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 B.E. Skin Tone Based Clothing Recommendation System 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
Skin Tone Based Clothing Recommendation System is a complete MERN Stack fashion e-commerce and personalized clothing recommendation application that recommends clothing colours according to a customer’s skin tone category and undertone.
The recommendation engine uses transparent rule-based colour matching stored in MongoDB. It does not depend on a third-party recommendation API, external machine-learning service, or cloud AI model. Customers can manually select their skin tone and undertone or optionally upload a photo for local RGB/HSV-based colour sampling using Sharp.
After a skin profile is created, the platform evaluates product colours and displays recommendation levels such as:
Best Match
Good Match
Regular Match
The system also includes outfit pairing suggestions based on administrator-defined upper- and lower-clothing colour rules. Alongside recommendations, SmartWear operates as a complete fashion e-commerce system with brands, categories, products, size and colour variants, inventory, wishlist, shopping bag, delivery addresses, COD checkout, order tracking, product reviews, homepage content, reporting, and a dedicated Admin Console.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, MSc, Computer Science, IT, Web Development, E-Commerce, and MERN Stack students searching for a final year project, major project, minor project, source code, and project report based on personalized fashion recommendations, skin-tone analysis, clothing colour matching, fashion e-commerce, and online shopping.
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |
Admin Dashboard includes:
User statistics
Product statistics
Order statistics
Sales aggregates
Low-stock products
Recent orders
Admin can:
Create brand
View brands
Edit brand
Delete brand
Upload logo
Activate/deactivate brand
Export brand list to CSV
Admin can:
Create category
Edit category
Delete category
Upload image
Activate/deactivate category
Export list to CSV
Admin can:
Create product
View products
Edit product
Delete product
Select brand
Select category
Add price
Add multiple images
Add sizes
Add colours
Configure stock for colour/size combinations
Activate/deactivate product
Manage product information
The product editor uses structured variant controls rather than requiring Admin to manually enter raw JSON.
Admin can:
View product inventory
Filter low-stock products
View colour variants
View size variants
Adjust stock per colour
Adjust stock per size
Monitor stock availability
Admin can perform full CRUD for skin-tone categories.
These categories are used by the recommendation engine.
Admin can:
Create undertone
View undertones
Edit undertone
Delete undertone
Undertones combine with skin-tone categories to determine recommendation rules.
Admin can create transparent recommendation mappings between:
Skin tone category
Undertone
Recommended colours
Match levels
This allows recommendation behaviour to be adjusted without changing source code.
Admin can configure compatibility between:
Upper clothing category/colour
Lower clothing category/colour
These rules drive outfit pairing suggestions.
Admin can:
View orders
Filter by order status
Search by order ID
Search visible order data in UI
Open order details
View line items
View customer address
Update order status
Stock adjustments are tied to Confirm and Cancel operations where applicable.
Admin can:
View customers
Search by name
Search by email
View profile summary
View customer orders
Activate customer
Deactivate customer
Inactive customers cannot log in.
Admin can:
View reviews
Filter visible reviews
Filter hidden reviews
Hide review
Unhide review
Delete review
Admin can manage homepage section types such as:
Banner
Promotional text
Featured products
Banner images can also be uploaded.
Admin can manage:
Website copy
Contact details
Policies
Logo
Favicon
Other site configuration
The reporting module includes report types such as:
Orders
Sales
Products
Stock
Users
Most purchased
Category products
Brand products
Skin-tone preferences
Recommended colours
Optional date-range filtering is supported where applicable.
Reports can be downloaded as CSV.
CSV export is implemented for:
Several Admin listing screens
Admin Reports module
Not implemented:
PDF reports
Excel .xlsx
Print-specific reports
The project includes:
JWT authentication
Separate customer/Admin token storage
bcryptjs password hashing
Admin authorization middleware
Active/inactive account validation
Login/register rate limiting
Helmet
CORS restrictions
API validation
Local upload validation
Login/register rate limiting is documented as:
50 requests per 15 minutes per IP.
Customers can register using:
Name
Mobile number
Gender
Password
The documented minimum password length is 6 characters.
Customer login
JWT authentication
Customer token stored separately
Active/inactive account check
Logout
Protected customer routes
The browser uses:
token
for the customer JWT.
A major feature of SmartWear is the customer skin profile.
Users can configure:
Skin tone category
Undertone
The skin profile becomes the basis of the clothing-colour recommendation engine.
Customers can manually choose their:
Skin tone category
Undertone
These selections are mapped to recommendation rules stored by the administrator.
The system also supports an optional photo-based flow.
Process:
Upload Skin Photo
↓
Local Image Processing
↓
Sharp RGB/HSV Sampling
↓
Suggested Skin Information
↓
User Skin Profile
↓
Recommendation Rules
Image processing is performed locally using Sharp rather than an external AI or image-analysis API.
The recommendation engine is based on:
Skin tone category
Undertone
Admin-defined colour rules
Product colour
RGB colour distance
The system loads the relevant SkinToneColorRule and evaluates clothing colours according to configured recommendation data.
Product colours can be displayed as:
Best Match
Good Match
Regular Match
The recommendation algorithm compares product colours with the configured recommended-colour rules.
The customer recommendation page can display products ranked or labelled according to their compatibility with the customer's skin profile.
Features include:
Personalized product feed
Colour-match badges
Skin-tone based filtering
Product compatibility display
Recommended colour palette
The customer account includes a dedicated palette view where users can see:
Current skin tone
Undertone
Recommended colours
This helps customers understand which colours are most compatible with their configured profile.
The system stores previous recommendation activity using:
RecommendationHistory
This provides a history of recommendation runs associated with the customer.
SmartWear includes an Outfit Builder.
The outfit recommendation system uses:
OutfitMatchingRule
to match upper and lower clothing colours.
Example workflow:
Select Upper Clothing
↓
Read Upper Colour
↓
Apply Outfit Matching Rule
↓
Find Compatible Lower Colours
↓
Show Outfit Suggestions
This is also rule-based and configured by Admin.
Products can contain:
Product name
Brand
Category
Gender
Price
Images
Multiple colours
Multiple sizes
Stock by colour and size
Featured status
Active status
Customer reviews
The inventory model supports clothing variants according to:
Colour
Size
Each colour can contain stock values by size.
This makes inventory more accurate than a single stock quantity for the entire product.
Customers can:
Add product to wishlist
View wishlist
Remove product
Move product to shopping bag
Customers can:
Add product
Select colour
Select size
Select quantity
Update quantity
Remove product
Clear shopping bag
View cart count
The storefront header synchronizes cart and wishlist counts.
Customers can:
Create address
View addresses
Edit address
Delete address
Set default address
Select address during checkout
The checkout workflow includes:
Recommended / Catalog Product
↓
Select Colour & Size
↓
Add to Bag
↓
Review Shopping Bag
↓
Select Delivery Address
↓
Cash on Delivery
↓
Place Order
The documented payment method is Cash on Delivery only.
SmartWear does not use an online payment gateway.
Implemented:
Cash on Delivery
Not implemented:
Razorpay
Stripe
PayPal
Card payment
UPI gateway
A typical order workflow is:
Order Placed
↓
Pending
↓
Confirmed
↓
Further Fulfilment Statuses
↓
Shipped
↓
Delivered
Stock is decremented when Admin moves an order to Confirmed.
If an applicable confirmed order is cancelled, previously adjusted stock is restored.
Customers can:
View order list
Open order detail
Track status
View purchased products
View delivery information
Cancel eligible order
By default, cancellation is permitted before the configured status:
Shipped
The threshold can be controlled using ORDER_CANCEL_BEFORE_STATUS.
Customers can:
Create product review
View own reviews
Update own review
Delete own review
Review eligibility requires:
Order status = Delivered
Purchased order contains the product
The customer dashboard includes information such as:
Orders
Shopping bag count
Wishlist count
Quick account navigation
Customers can:
Update profile
Change password
Verify current password
Upload avatar
| Layer | Technology |
|---|---|
| Frontend | React 19 |
| Build Tool | Vite 8 |
| Routing | React Router 7 |
| HTTP Client | Axios |
| Styling | Tailwind CSS 4 |
| UI | Headless UI |
| Icons | Heroicons |
| Forms | React Hook Form |
| Validation | Zod / express-validator |
| Backend | Node.js |
| Framework | Express 5 |
| Database | MongoDB |
| ODM | Mongoose 9 |
| Authentication | JWT |
| Password Security | bcryptjs |
| Image Upload | Multer |
| Image Processing | Sharp |
| Security | Helmet, CORS, express-rate-limit |
| Architecture | MERN Stack |
cd "SmartWear– Skin Tone Based Clothing Recommendation System"
npm run install:all
This installs root, frontend, and backend dependencies.
Windows:
copy server\.env.example server\.env
Example:
PORT=5000
MONGO_URI=mongodb://127.0.0.1:27017/smartwear
JWT_SECRET=change-this-to-a-long-random-secret
CLIENT_URL=http://localhost:5173
LOW_STOCK_THRESHOLD=5
ORDER_CANCEL_BEFORE_STATUS=Shipped
Ensure MongoDB is running at the configured MONGO_URI.
npm run seed
The seed loads Indian demonstration data including:
Users
Products
Brands
Categories
Orders
Carts
Wishlists
Reviews
Skin-tone rules
Outfit rules
CMS data
The seed wipes application collections before rebuilding demo data, and remote database resets require an explicit safety flag.
npm run dev
This starts:
Backend API: http://localhost:5000
Frontend: http://localhost:5173
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |