# Genie web framework issue for simple calculator app

**URL:** https://discourse.julialang.org/t/genie-web-framework-issue-for-simple-calculator-app/118566
**Category:** New to Julia
**Tags:** question
**Created:** [August 24, 2024, 2:05pm UTC](https://discourse.julialang.org/t/genie-web-framework-issue-for-simple-calculator-app/118566 "2024-08-24T14:05:04Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Shiva\_raj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shiva_raj/32/50626_2.png) [@Shiva\_raj](https://discourse.julialang.org/u/Shiva_raj)
#### Post date: [August 24, 2024, 2:05pm UTC](https://discourse.julialang.org/t/genie-web-framework-issue-for-simple-calculator-app/118566/1 "2024-08-24T14:05:04Z")

</div>

HI Team,  
I am trying to create a calculator app in julia with Genie web framwork for API , but I am getting below error

```julia
using Genie, Genie.Router, Genie.Renderer.Json

# Load the separate modules
include("src/addition.jl")
include("src/subtraction.jl")

using .Addition
using .Subtraction

# Define API routes

route("/add/:a/:b", method="POST") do
    a = parse(Int, params(:a))
    b = parse(Int, params(:b))
    result = add(a, b)
    Json(json(:result => result))
end

route("/subtract/:a/:b", method="GET") do
    a = parse(Int, params(:a))
    b = parse(Int, params(:b))
    result = subtract(a, b)
    Json(json(:result => result))
end

# Start the Genie server
Genie.config.run_as_server = true
Genie.Server.up()
#GenieAppServer.startup()

#Genie.config.run_as_server = true # Make sure the app runs as a server
#Genie.startup() # This starts the Genie application

```

Addition file

```julia
module Addition

export add

function add(a::Int, b::Int)
    return a + b
end

end # module

```

error below

```julia
500 Internal Error - UndefVarError: `add` not defined

```

---

<div class="post-metadata">

### Author: ![Rakesh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rakesh/32/202257_2.png) [@Rakesh](https://discourse.julialang.org/u/Rakesh)
#### Post date: [August 25, 2024, 7:28am UTC](https://discourse.julialang.org/t/genie-web-framework-issue-for-simple-calculator-app/118566/2 "2024-08-25T07:28:26Z")

</div>

Have you looked into Oxygen.jl?

Here is example from Oxygen.jl

```julia
using Oxygen
using HTTP

@get "/add/{x}/{y}" function(request::HTTP.Request, x::Int, y::Int)
    x + y
end

# start the web server
serve()

```
