Node.js, Express, MongoDB
- User roles (Viewer, Analyst, Admin)
- Financial records CRUD
- Dashboard summary (income, expense, balance)
- Role-based access control
-
Install dependencies: npm install
-
Start server: npm run dev
-
API runs on: http://localhost:3000
- POST /api/users
- GET /api/users
- POST /api/records
- GET /api/records
- PUT /api/records/:id
- DELETE /api/records/:id
- GET /api/dashboard
- Mock authentication using headers (role: admin/viewer/analyst)
- Local MongoDB used