-
Auth
- Login -
/api/auth/login - Register -
/api/auth/register - Logout -
/api/auth/logout
- Login -
-
User
- Get all users -
/api/user/get-users - Update user -
/api/user/update/:id - Delete user -
/api/user/delete/:id
- Get all users -
-
Admin
- Get all users -
/api/admin/get-users - Update user -
/api/admin/update/:id - Delete user -
/api/admin/delete/:id
- Get all users -
-
Middleware
- Check Token -
/api/middleware/check-token - Check Role - `/api/middleware/check-role
- Check Token -
-
Records
- Get all records -
/api/records/get-records - Update record -
/api/records/update/:id - Delete record -
/api/records/delete/:id
- Get all records -
-
Overview
- JWT Authentication
- Role-based Access Control
- Middleware for authentication and authorization
- DTOs/ Zod schemas for request/response validation
- PostgreSQL database with Prisma
- seed script for initial data / admin user
- Clean code / modular structure - divided in common and modules
module structure:
- route, controller, service, dto
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|