Expense-Tracker is a MERN stack project designed to help users manage their monthly expenses. Users can register and sign in securely using JSON Web Tokens (JWT). Once logged in, users have an initial expense limit of 10,000 for the month, which they can update as needed. Users can add expense items, and the amounts will be deducted from the monthly limit. The app provides a graphical representation of the remaining balance for the month. Users can also delete entered items and change the month to view previous month's expenses.
- User registration and secure login with JWT.
- Initial monthly expense limit of 10,000, which can be updated.
- Add expense items with name and amount.
- Deduction of expense amount from the monthly limit.
- Graphical representation of remaining balance.
- Deletion of expense items.
- View and manage expenses for different months.
- MongoDB
- Express.js
- React.js
- Node.js
- JSON Web Token (JWT)
- TypeScript (used in the backend)
- Mantine UI (used for frontend UI)
- Clone the repository:
git clone https://github.com/RijoKsd/Expense-Tracker.git
- Navigate to the project directory:
cd Expense-Tracker
- Install server dependencies:
cd server npm install
- Install client dependencies:
cd ../client npm install
- Start the server:
cd server npm run server
- Start the client:
cd ../client npm run dev
The project consists of two main folders:
client
: Contains the React frontend code.server
: Contains the Express.js backend code with TypeScript.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License.