01 Synopsis
One-time Payment
- PDF & Word both included
- Up to 30 pages
- Only 1 diagram included
- Problem statement & objectives
- Ready for college submission
Complete MSc final-year project report with documentation, diagrams and viva-ready structure. Instant PDF & Word download — plagiarism-free and faculty-aligned.
Need a customized report? Chat on WhatsAppSimple pricing. Instant access. Every package includes PDF & Word format.
01 Synopsis
One-time Payment
02 Pre Defined Project Report
One-time Payment
03 Customized Report
One-time Payment
04 Originality Reviewed
One-time Payment
Abstract
Table of Content
Introduction
Problem Statement
Existing System
Proposed System
Objectives
System Architecture
Major Functional Modules
Hardware Requirements
Software Requirements
Future Enhancement
Conclusion
References
Abstract
Table of Content
Chapter 1 — Introduction
Chapter 2 — Literature Review / System Study
Chapter 3 — System Analysis
Chapter 4 — System Design
Chapter 5 — System Implementation
Chapter 6 — Testing
Chapter 7 — Results and Discussion
Chapter 8 — Conclusion and Future Enhancements
Chapter 9 — References
Expense Management System is a full-stack MERN application designed for tracking personal expenses, shared expenses, budgets, categories, receipts, group splits, and financial activity. The system includes a user portal for managing day-to-day expenses and a dedicated Admin Console for managing users, expenses, receipts, groups, categories, budgets, verification views, and reports.
Users can register with email OTP verification, log in securely, create and manage expenses, upload receipt images, organize expenses by category, track monthly and category-level budgets, generate spending reports, create groups, manage members, split group expenses, view balances, and receive in-app notifications. The system also supports forgot password and reset password using OTP, making it suitable for real-world academic demonstration.
The Admin Console allows administrators to view platform-wide analytics, manage users, audit all expenses, review receipts, manage groups, maintain global categories, delete budgets where required, and access verification/reporting views. This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, and MSc students who need a practical final year project, major project, or minor project based on personal finance tracking, expense management, group expense splitting, MERN stack development, JWT authentication, MongoDB database design, and admin dashboard functionality. FileMakr can provide this project with source code, project report, documentation, and setup support for academic submission.
These credentials apply after running npm run seed, unless admin values are overridden in server/.env.
| Role | Password | |
|---|---|---|
| Administrator | [email protected] |
Admin@123 |
| Role | Password | |
|---|---|---|
| Demo User | [email protected] |
Demo@123 |
| Demo User | [email protected] |
Demo@123 |
| Demo User | [email protected] |
Demo@123 |
Security note: Change all default passwords before any public or production deployment.
| Layer | Technology |
|---|---|
| Frontend | React with Vite |
| Routing | React Router |
| Styling | Tailwind CSS v4 |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| ODM | Mongoose |
| Authentication | JWT, bcrypt |
| Validation | express-validator |
| File Upload | Multer |
| Email / OTP | Nodemailer SMTP |
| Runtime | Node.js |
| Upload Storage | Server uploads folder |
Copy the server environment template:
copy server\.env.example server\.env
For macOS/Linux:
cp server/.env.example server/.env
Open server/.env and update the required values:
PORT=5000
MONGODB_URI=mongodb://127.0.0.1:27017/expense-management-system
JWT_SECRET=your_long_random_secret
JWT_EXPIRES_IN=7d
CLIENT_URL=http://localhost:5173
SMTP_HOST=your_smtp_host
SMTP_PORT=587
SMTP_USER=your_smtp_email
SMTP_PASS=your_smtp_app_password
[email protected]
ADMIN_PASSWORD=Admin@123
SMTP configuration is optional for development. If Gmail SMTP is used, an app password should be used instead of the normal Gmail password.
From the project root:
npm run install:all
Or install server and client separately:
cd server && npm install
cd ../client && npm install
Make sure MongoDB is running locally or update MONGODB_URI with a valid MongoDB Atlas connection string.
From the project root:
npm run seed
The seed command creates the admin user, default categories, demo users, sample expenses, budgets, and a group with split expense.
From the project root:
npm run dev:server
Or from the server folder:
npm run dev
Default API URL:
http://localhost:5000
From the project root:
npm run dev:client
Or from the client folder:
npm run dev
Default frontend URL:
http://localhost:5173
For server:
cd server && npm start
For client:
cd client && npm run build
The production build output is generated in:
client/dist
| Area | URL |
|---|---|
| Frontend | http://localhost:5173 |
| Backend API | http://localhost:5000 |
| User Login | Based on client routes |
| User Dashboard | Based on client routes |
| Admin Console | /admin/... |
| API Base | /api |
| Receipt Uploads | server/uploads |
These credentials apply after running npm run seed, unless admin values are overridden in server/.env.
| Role | Password | |
|---|---|---|
| Administrator | [email protected] |
Admin@123 |
| Role | Password | |
|---|---|---|
| Demo User | [email protected] |
Demo@123 |
| Demo User | [email protected] |
Demo@123 |
| Demo User | [email protected] |
Demo@123 |
Security note: Change all default passwords before any public or production deployment.