Create and run an API
Create a RELKIT application, start its server, and receive your first HTTP response.
Start a RELKIT application and send it an HTTP request. You’ll use this application throughout the Orders tutorial.
1. Create the application
Run these commands in the directory where you want your project. Choose Minimal, keep None for jobs, accept the suggested destination, and confirm creation:
bunx create-relkit@latest relkit-orders
cd relkit-orders
cp .env.example .envThe default is the certified minimal template. The generator installs its dependencies and checks the application. Run the remaining commands from relkit-orders.
2. Start the server
bun run devKeep this terminal running. The server normally listens on http://localhost:3000.
3. Send a request
Open a second terminal and send:
curl -i http://localhost:3000/hello\?name=RELKITYou should receive HTTP 200 and this response:
{ "message": "Hello, RELKIT!" }Your application is responding to HTTP requests. Next, you’ll add an endpoint that creates an order.
What the starter gave you
A route connects an HTTP method and path to application behavior. The starter’s GET /hello route calls a function that creates the greeting.
src/routes/hello/route.tsdefines the route.src/services/hello/functions/contains the greeting function.src/services/hello/service.tsexposes that function through the Hello service.relkit.config.tsconfigures the application.
You edit these TypeScript files. RELKIT writes derived output to .relkit/generated.
If a step fails
Run bun run check in the application directory and read its first diagnostic. If port 3000 is already in use, set another PORT in .env and use that port in your request.
The first application needs no database or cloud credentials. Creation options covers installation controlled by another tool, Git settings, and generator choices. Inspection is disabled by default. The Inspector is available as a separate, optional tool.