This is a personal financial management system built with Node.js, Express, and MongoDB.
- User authentication and authorization
- Transaction management (create, read, update, delete)
- Budget management
- Reporting and analytics
- Clone the repository
- Install dependencies:
npm install
- Set up your MongoDB connection in
src/server.js
- Start the server:
npm start
- POST
/api/users/register
- Register a new user - POST
/api/users/login
- Log in a user
- POST
/api/transactions
- Create a new transaction - GET
/api/transactions/user/:userId
- Get transactions for a specific user - PUT
/api/transactions/:id
- Update a transaction - DELETE
/api/transactions/:id
- Delete a transaction
- POST
/api/budgets
- Create a new budget - GET
/api/budgets/user/:userId
- Get budgets for a specific user - PUT
/api/budgets/:id
- Update a budget - DELETE
/api/budgets/:id
- Delete a budget
- GET
/api/reports/monthly-summary/:userId
- Get monthly summary for a user
This project is licensed under the MIT License.