01 Project Synopsis
One-time Payment
- PDF & Word Formats
- Project Introduction & Objectives
- Problem Statement & Methodology
- System Architecture Diagram included
- Structured for Review & Customization
Get structured M.E. Home Cleaning Services Final Year Project Report Final Year Project Report and Documentation with project objectives, methodology, system design, diagrams, implementation details, testing and complete project explanations. Suitable as a learning, documentation and project-presentation resource for students working on related final year projects.
Need a customized report? Chat on WhatsAppSimple pricing. Instant access. Every package includes PDF & Word format.
01 Project Synopsis
One-time Payment
02 Detailed Project Report
One-time Payment
03 Customized Project Report
One-time Payment
04 Customized Plagiarism-Free Report
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
Home Cleaning Services Booking System is a complete MERN Stack web application designed for residential cleaning-service discovery, online booking, scheduling, customer management, cleaner assignment, payment tracking, reviews, complaints, notifications, and administrative operations.
Customers can browse active cleaning categories and services, open service details, select a date and available time slot, choose rooms and address information, view a live price preview, and create a booking. New bookings begin in Pending status and move through a controlled workflow such as Confirmed → Cleaner Assigned → In Progress → Completed. Customers can also cancel eligible bookings, manage multiple addresses, review completed services, receive in-app notifications, and create complaints.
The system includes slot availability, blocked dates, duplicate-slot prevention, active offers, cash-on-service payment recording, cleaner assignment, booking timelines, review moderation, complaints, homepage banners, CMS pages, branding, and operational reports. Cleaners are managed internally by administrators and do not have a separate login panel.
The Admin Console allows administrators to manage categories, services, booking slots, blocked dates, customers, cleaners, bookings, payments, offers, reviews, complaints, banners, content pages, brand settings, and reports.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, MSc, Computer Science, IT, Web Development, and MERN Stack students looking for a practical final year project, major project, or minor project based on online home cleaning booking, service scheduling, cleaner assignment, booking management, React, Node.js, Express, and MongoDB.
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |
Admin Dashboard
The Admin Dashboard provides:
Category Management
Admin can:
Service Management
Admin can:
Time Slot Management
Slot Block Management
Admin can:
Blocked slots are removed from customer availability.
Admin Booking Management
Admin can:
The booking list API can return up to approximately 200 bookings per query.
Customer Management
Admin can:
Inactive customers cannot authenticate.
Cleaner Management
Payment Management
Admin can:
Offer Management
Admin can:
Review Moderation
Complaint Management for Admin
Banner Management
CMS / Site Content
Admin can manage public page content for:
Content is stored and updated through the Admin panel.
Brand Management
Admin can update:
Admin Reports
Admin reports include:
The project does not include PDF, CSV, or Excel report exports.
Customers can register using:
Name
Phone
Password
Optional address
Features include:
Minimum password length validation
Duplicate account checks
Active/inactive account enforcement
Email/password authentication
JWT authentication
HTTP-only user cookie
Token support for API calls
Inactive-user restriction
Logout
Current password verification
New password update
The current codebase does not implement forgot-password or email-reset functionality.
The /account dashboard provides:
Account overview
Booking summary
Quick navigation
Access to profile
Access to bookings
Notifications
Complaint management
Customers can:
View profile
Update name
Update phone
Update legacy address
Change password
Manage multiple addresses
Add address
View addresses
Edit address
Delete address
Set default address
Select address during booking
Customers can:
Browse active categories
Browse active services
Search services
Filter by category
Open service details
View service price
View service duration
View cleaning tasks
View reviews
Start booking
The booking flow uses a structured 4-step wizard:
Open selected service
Review service details
Continue to booking
Select booking date
Load available slots
Select available time slot
Respect blocked dates/slots
Select room/service quantity information
Select existing address
Add/use address for service
View price preview
View applied offer
Review booking details
Submit booking
The system provides a booking price calculation before confirmation.
Pricing can consider:
Selected service
Number of rooms / booking inputs
Active offers
Applicable discount
Final booking amount
Active offers are included in price calculation where eligible.
Customers can select only available slots.
Availability logic considers:
Booking date
Time slot
Slot enabled/disabled state
Blocked slot/date records
Existing active bookings
The project uses a partial unique index for the booking date + time slot combination for non-cancelled bookings, helping prevent duplicate active bookings.
Documented customer booking statuses include:
pending
confirmed
cleaner_assigned
in_progress
completed
cancelled
Customers can:
View own bookings
View upcoming bookings
View completed bookings
View cancelled bookings
Search by booking ID
Search by service
Search by city
Open booking detail
View pricing breakdown
View status timeline
View cleaner assignment
Cancel eligible booking
Create review after completion
Edit own review
Delete own review
Customers can cancel eligible bookings.
Cancellation is blocked when booking status is:
in_progress
completed
This rule is enforced by the backend.
Admin can assign a cleaner to a confirmed booking.
Cleaner records include operational information used by Admin.
Cleaner features include:
Create cleaner
View cleaners
Edit cleaner
Delete cleaner
Search cleaners
Toggle availability
Assign cleaner to booking
Cleaners do not have their own account, authentication, mobile application, or dedicated panel.
The application uses cash-on-service/manual payment recording.
Booking creation generates an associated Payment record.
Admin can:
View pending payments
View paid payments
Mark payment as paid after collecting cash
There is no live online payment gateway.
Reviews become available after booking completion.
Users can:
Create review
View review for booking
Edit own review
Delete own review
Admin can:
List reviews
Search reviews
Hide review
Delete review
Customers can:
Create complaint
Add subject
Add complaint description
View own complaints
Track complaint status
View Admin response
Statuses include:
Open
In Review
Resolved
Admin can respond and update status.
Customers can:
View notification list
View unread notifications
Mark one notification as read
Mark all notifications as read
Notifications can be generated for relevant booking and system events.
| Layer | Technology |
|---|---|
| Frontend | React 19 |
| Build Tool | Vite 8 |
| Routing | React Router DOM 7 |
| HTTP Client | Axios |
| Styling | Tailwind CSS 4 |
| Backend | Node.js |
| Framework | Express 5 |
| Database | MongoDB |
| ODM | Mongoose 8 |
| Authentication | JWT |
| Password Hashing | bcryptjs |
| Validation | express-validator |
| File Upload | Multer |
| Cookies | cookie-parser |
| CORS | cors |
| Environment | dotenv |
| Development | nodemon |
| Architecture | MERN Stack |
cd "Home Cleaning Services"
cd server
copy .env.example .env
macOS/Linux:
cp .env.example .env
PORT=5000
MONGODB_URI=mongodb://127.0.0.1:27017/home_cleaning
JWT_SECRET=your_user_jwt_secret_change_me
JWT_ADMIN_SECRET=your_admin_jwt_secret_change_me
CLIENT_URL=http://localhost:5173
npm install
npm run seed
To refresh seeded demonstration records:
npm run seed:fresh
Seed data includes Admin, brand content, categories, services, time slots, Indian demo users, cleaners, offers, bookings, payments, reviews, complaints, notifications, and site content.
npm run dev
Backend:
http://localhost:5000
API health:
http://localhost:5000/api/health
Open another terminal:
cd client
npm install
npm run dev
Frontend:
http://localhost:5173
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |