- Track and manage expenses and income
- View expenses and income in tabular and chart formats
- Add, update, and delete expenses and incomes
- User authentication and authorization with global auth state preventing risks of Session Hijacking, Replay Attacks and Token Tampering.
- Frontend: React, React Google Charts, Bootstrap
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT
- Containerization: Docker
- Docker
- Docker Compose
-
Clone the Repository
git clone https://github.com/vandan-savla/expense-tracker.git cd expense-tracker
-
Build and Run the Docker Containers:
docker-compose up --build
-
Clone the Repository
git clone https://github.com/vandan-savla/expense-tracker.git cd expense-tracker
-
Install Dependencies
cd frontend npm install cd ../backend npm install
-
Configure Env:
- Properly configure the .env by looking at the reference from file .env.local in /backend folder
-
Mongo Configuration:
- Make the database 'expense-tracker' in mongo-db atlas.
- Configure network by allowing your IP from the mongo-atlas.
-
Run Backend and frontend:
- Run both in separate terminals by using below command.
npm start