This project is designed to help users track their financial goals by managing their income and expenses efficiently. It provides a dashboard with visual analytics, secure authentication, and seamless transaction handling. It includes features such as goal tracking, financial management, and transaction history. The system provides a user-friendly dashboard to interact with various backend services.
- Set annual financial goals
- Track income and expenses
- Secure authentication and user session management
- Data visualization using charts and graphs
- API-based interaction with backend services
Ensure you have the following installed:
- Node.js
- MongoDB
- Express.js
-
Clone the repository:
git clone https://github.com/VISHRUT86/PS_2.git cd PS_2 -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile and add the required configurations. -
Start the backend server:
node server.js
-
Start the frontend:
npm start
- Open
http://localhost:3000in your browser. - Authenticate and navigate through the dashboard.
- Set and track your financial goals.
- Visualize income and expenses through dynamic charts.
- POST
/goal- Set a financial goal - GET
/expenses/all- Fetch expense summaryry - GET
/incomes/all- Fetch income summary - POST
/transaction- Make a transaction - POST
/auth/login- Authenticate user
Feel free to contribute to this project by submitting issues or pull requests.