- create database elysia_app with mysql
- setup .env
DATABASE_URL= "mysql://root:Asdqwe12345@localhost:3306/elysia_app?schema=public"
JWT_SECRETS= "secret"
JWT_EXPIRED= "2h"
- "elysia": "latest" (Nov 3th, 2023)
- "@elysiajs/cookie": "^0.7.0"
- "@elysiajs/jwt": "^0.7.0"
- "@prisma/client": "^5.5.2",
- "prisma": "^5.5.2"
- "zod": "^3.22.4"
- "@elysiajs/swagger": "^0.7.4"
checkout detail in package.json
bun i
npx prisma migrate dev --name init
To start the development server run:
bun run dev
Open http://localhost:3000/ with your browser to see the result.
-
Register user* post: http://localhost:3000/register (body: name email, password)
-
Login user* post: http://localhost:3000/login (body: email, password) (access_token will set in cookie named "access_token_cookie")
-
Logout user* post: http://localhost:3000/logout
-
List user* get: http://localhost:3000/user
-
By ID user* get: http://localhost:3000/user/1 (params: id)
-
Update user* put: http://localhost:3000/user/1 (params: id) (body: name, email, password)
-
Delete user* delete: http://localhost:3000/user/1 (params: id)
http://localhost:3000/swagger
- ⚡️ @reyadek