BudgetMap is a responsive, user-friendly expense tracker web app designed to help users manage their budgets on a monthly and yearly basis. Users can track expenses, manage budgets, and visualize their savings effectively.
- Monthly and Yearly Budgets: Manage budgets on a monthly and yearly basis.
- Add, Update, Delete Expenses: Simple CRUD operations for managing expenses.
- Total Monthly Budget and Savings: Track your total budget for the month and see how much you've saved.
- Category-wise Tracking: Break down expenses into different categories for better financial insights.
- Expense Limit Alerts: Receive alerts when nearing your expense limits.
- Graphs & Visualizations: Get a visual breakdown of your expenses and savings.
- Recurring Expenses: Automate recurring expenses like rent or utility bills.
- Income Management: Track both expenses and incomes, and calculate net savings.
- Multi-Currency Support: Handle expenses in multiple currencies with real-time conversion rates.
- Data Export: Export expense data in CSV or PDF format.
- Authentication: Users can sign up, log in, and manage their profiles.
- Savings Goals: Set savings goals and track progress.
- React: For building the user interface.
- TypeScript: Ensures strong type safety and better development experience.
- Tailwind CSS: For designing a responsive and modern UI.
- Node.js: JavaScript runtime for server-side operations.
- Express: For building RESTful APIs.
To run this project locally, follow these steps:
-
Clone the repository.
-
Navigate to the
Backend
directory:cd Backend
-
Install dependencies:
npm install
-
Create a .env file in the backend directory and add the necessary environment variables for database connections, etc.
-
Start the server:
npm start
-
Navigate to the
Frontend
directory:cd Frontend
-
Install dependencies:
npm install
-
Start the server:
npm run dev
Contributions are welcome! Please fork this repository and submit a pull request for any features or improvements.