/~https://github.com/Prakashsaw/Expense-Management-System
https://expense-management-system-prakash.netlify.app/
The Expense Management System is a web-based application designed to help users efficiently track and manage their financial transactions.
It provides features like user authentication, expense tracking, and data visualization to ensure a seamless budgeting experience.
- User Authentication: Secure login & registration with email verification.
- Password Security: Bcrypt encryption for passwords and JWT token-based authentication.
- Password Recovery: Forgot password functionality with email-based reset link.
- Expense Management: Add, edit, delete, and categorize expenses with filtering options.
- Financial Insights: View expenses weekly, monthly, yearly, and through custom date ranges.
- Data Analytics: Expense visualization with charts & graphs.
- React.js, Bootstrap, Ant Design, CSS
- Node.js, Express.js, Nodemailer
- MongoDB
git clone /~https://github.com/Prakashsaw/Expense-Management-System.git
cd Expense-Management-System
cd client/
npm install
cd server/
npm install
Create a .env file inside the server/
directory and add the following:
MONGO_URL=
PORT=
BCRYPT_SALT=
JWT_SECRETE_KEY=
EXPIRE_IN=
EMAIL_HOST=
EMAIL_PORT=
EMAIL_USER=
EMAIL_PASS=
EMAIL_FROM=
FAST2SMS_API_KEY=
// Open a new terminal
cd client
npm run start
// Open a new terminal
cd server
npm run start
Once the setup is complete, the app will be running on your local system.
- π Secure User Authentication: Register, log in, and log out securely.
- π§ Email Verification: Verify accounts via a confirmation link sent to the email.
- π Password Management: Forgot password functionality with email reset link.
- π User Profile Management: Update profile details and change passwords after login.
- π° Transaction Management:
- Add, edit, and delete financial transactions with confirmation prompts.
- Categorize transactions into income or expenses.
- π Financial Overview:
- View transaction history weekly, monthly, and yearly.
- Filter transactions by custom date range.
- Filter by income, expenses, or both.
- π Data Analytics: Interactive graphs & charts for expense tracking.
Feature | Screenshot |
---|---|
Homepage | ![]() |
User Sign Up | ![]() |
User Lofin | ![]() |
Forgot Password | ![]() |
User Profile Menu | ![]() |
Update User Profile | ![]() |
Change User Password | ![]() |
Feature | Screenshot |
---|---|
Expense Home Page | ![]() |
Add Expense | ![]() |
Filter Expense | ![]() |
Edit and Update Expense | ![]() |
Delete Expense Warning | ![]() |
Expense Analytics | ![]() |
Feature | Screenshot |
---|---|
Contact Us | ![]() |
Copy Right | ![]() |
This project is licensed under the MIT License.
You are free to use, modify, and distribute this software as long as you include the original license.
By using this software, you agree to the following:
- You will not use this project for any illegal or unethical activities.
- If modified and redistributed, proper credit must be given to the original creator.
- The software is provided "as-is", without any guarantees of functionality or security.