A responsive and intuitive tool designed to help you track expenses, manage savings, and visualize your financial data.
This personal finance management web application streamlines the process of managing budgets, tracking expenses, and monitoring savings. The application focuses on security, usability, and scalability, providing a complete solution for personal financial management.
- Expense Tracking: Log and categorize your expenses quickly and efficiently.
- Budget Management: Track your daily, weekly, or monthly budgets in real time.
- Savings Overview: Monitor savings to meet financial goals.
- Responsive UI: Designed using Figma and implemented with Angular for a seamless and engaging user experience.
- Secure Data Storage: Uses MongoDB for robust and secure data management.
- User Authentication: Implements role-based access control to ensure user privacy.
- Scalable Architecture: Built with Express.js for scalable and efficient backend functionality.
- Frontend: Angular
- Backend: Express.js
- Database: MongoDB
- Design Tool: Figma
The backend, powered by Express.js, offers a comprehensive set of API endpoints to manage your financial data. Below is a list of key endpoints and their purposes:
POST /addIncome: Add income data to the budget.POST /addCash: Add cash to the system.
POST /addExpense: Log an expense.
POST /addSaving: Add a savings entry.POST /addOwing: Record an owing or debt entry.
GET /getBudget: Retrieve the overall budget details.GET /getAmount: Fetch the available cash and card balance.GET /getExpense: Get detailed expense data.GET /getSavings: Retrieve saved amounts.GET /getOwing: Fetch owing (debts) information.
Each endpoint includes error handling to ensure smooth operation and provides detailed error messages in case of failure (e.g., 500 Internal Server Error).
- June 2024 – July 2024
- Designed the application using Figma.
- Developed a responsive frontend with Angular.
- Built backend APIs with Express.js.
- Integrated MongoDB for secure and scalable data storage.
-
Clone the repository:
git clone https://github.com/yourusername/finance-management-tool.git
-
Navigate to the project directory:
cd finance-management-tool -
Install backend dependencies:
npm install
-
Start the backend server:
npm start
-
Navigate to the Angular frontend directory:
cd frontend -
Install frontend dependencies:
npm install
-
Run the frontend:
ng serve
-
Access the application:
Open your browser and go tohttp://localhost:4200.
Contributions are welcome! If you’d like to contribute:
-
Fork the repository.
-
Create a feature branch:
git checkout -b feature-name
-
Commit your changes:
git commit -m "Add feature" -
Push to the branch:
git push origin feature-name
-
Submit a pull request.