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. AI-Based Women Skills Development Platform 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
AI-Based Women Skills & Business Platform is a complete MERN Stack online learning and skill-development application designed to help women learn practical skills and understand home-business opportunities through structured video courses, downloadable study resources, learning-progress tracking, and AI-powered guidance.
The platform focuses on practical learning categories such as:
Makeup & Beauty
Baking & Food
Arts & Crafts
Fashion
Home Business
Other Admin-created skill categories
The application combines a public marketing website, authenticated Learner Hub, and complete Admin Console connected to a common REST API and MongoDB database. Learners can register, browse courses, enroll for free, watch video lessons, download learning resources, track course completion, rate courses, receive notifications, use persistent AI chat, and access specialized AI tools for learning and business guidance.
Enrollment in the documented application is completely free. There is no subscription, checkout flow, or payment gateway. OpenAI functionality is optional and becomes available when the required API key and Admin AI settings are configured.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, MSc, Computer Science, IT, Artificial Intelligence, Web Development, and MERN Stack students looking for a practical final year project, major project, minor project, AI project, MERN project, source code, and project report related to women skill development, e-learning, online courses, business assistance, and AI-enabled education.
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |
The Admin Dashboard includes:
Platform KPI counts
Recent users
Recent enrollments
Platform activity summaries
Administrative navigation
Admin password management
Admin can configure:
Platform branding
Site settings
Logo
Banner
Favicon
Contact information
Homepage content
Admin can:
Create category
View categories
Search categories
Edit category
Delete category
Set ordering
Activate/deactivate category
Use pagination
Admin can:
Create course
View courses
Search courses
Filter by category
Filter by status
Sort courses
Paginate course records
Edit course
Delete course
Set featured status
Activate/deactivate course
Upload course thumbnail
Each course can contain structured sections.
Admin can:
Create section
Edit section
Delete section
Set display order
Organize lessons by section
Admin can:
Create lesson
Edit lesson
Delete lesson
Select course
Select optional section
Add lesson information
Set lesson order
Activate/deactivate lesson
Upload lesson video
Admin can upload local course videos.
Documented maximum lesson-video size:
500 MB
Videos are stored in:
server/uploads/videos/
They are streamed to eligible enrolled learners.
Admin can:
Create resource
Edit resource
Delete resource
Select course
Upload document
Enable/disable learner download
Manage resource metadata
Admin can:
View users
Search users
Filter active users
Filter inactive users
Sort user list
Paginate users
Open user details
View enrollments
View ratings
Activate user
Block/deactivate user
Setting:
isActive: false
prevents login.
Admin can:
View enrollments
Filter by learner
Filter by course
Filter by status
Sort enrollment records
Paginate results
Enrollment statuses include:
In Progress
Completed
Admin can:
Create notification
Send broadcast notification
Send course-targeted notification
Notify enrolled learners
View sent notifications
Manage communication history
Admin can:
View ratings
Filter by course
Hide rating
Show rating
Delete rating
Paginate records
Admin can configure AI functionality.
Settings include:
Enable/disable AI features
AI prompts
Daily request limits
AI functionality controls
Admin can view AI usage logs.
This provides visibility into learner AI activity and supports usage-limit management.
The current Admin UI displays the most recent documented usage records, with a limit of up to 200 logs in the relevant list.
Admin can update HTML content for static pages identified by slug.
Examples include:
About
FAQ
Privacy
Terms
Help
Usage
Other configured static pages
The project includes nine report types covering areas such as:
Users
Courses
Category summary
Enrollments
Course completions
Learner progress
Ratings
AI usage
Downloads
Admin can:
Select report type
Generate tabular report
View report preview
Download report as JSON
The current application does not include built-in PDF, CSV, or Excel report export.
The project includes:
JWT authentication
HTTP-only cookies
Separate User cookie
Separate Admin cookie
Separate User/Admin authentication
bcrypt password hashing
bcrypt security-answer hashing
User authorization middleware
Admin authorization middleware
Inactive-user protection
Enrollment-protected videos
Enrollment-protected resources
CORS configuration
Server-side OpenAI integration
Learners can register with:
Full name
Mobile number
Password
Confirm password
Custom security question
Security answer
Security-answer data is stored in hashed form.
Email and password authentication
JWT authentication
HTTP-only cookie
7-day JWT session
Active/inactive user validation
Automatic session checking
Secure logout
Blocked or inactive users cannot log in.
The project provides a security-question based password-recovery workflow.
Process:
Enter Account
↓
Load Security Question
↓
Enter Security Answer
↓
Verify Answer
↓
Create New Password
There is no email OTP or SMS OTP dependency.
The Learner Hub dashboard provides:
Continue learning
Course categories
Recommended courses
Recently viewed learning information
Announcements
Enrollment information
Quick navigation
Learning activity overview
Authenticated learners can browse the complete course catalog.
Features include:
Search courses
Filter by category
Sort courses
Pagination
Open course details
View course information
View syllabus
View course sections
View lesson information
Enroll in course
A learner can:
Open course details
Select Enroll
Create free enrollment
Access enrolled course
Track learning progress
Complete lessons
Complete entire course
There is no payment required to enroll.
The page named purchase represents enrollment history and is not a payment or checkout module.
The My Courses module includes:
View enrolled courses
Search enrolled courses
Filter courses by status
View learning progress
View progress percentage
Open course learning screen
Remove enrollment when permitted
Track course completion
Enrollment statuses include:
in_progress
completed
A course becomes completed when all active lessons are completed.
The platform includes a dedicated lesson player for enrolled users.
Learners can:
Open an enrolled course
View syllabus
Select section
Select lesson
Watch lesson video
Track lesson completion
Mark lesson complete
Continue to next learning content
Update overall progress
Lesson videos are:
Uploaded by Admin
Stored locally
Protected by enrollment checks
Served through media routes
Streamed using HTTP Range support
Users who are not enrolled cannot access gated learning videos.
The platform automatically tracks learner progress.
Progress features include:
Completed lessons
Remaining lessons
Course progress percentage
Enrollment status
Completion detection
Continue-learning information
Admin can attach downloadable resources to courses.
Learners can:
View available course resources
Search resources
Filter resources by course
Download allowed documents
Download access requires:
Valid learner authentication
Enrollment in the relevant course
Resource allowDownload enabled
Supported course-resource functionality includes:
Resource title
Resource metadata
Course association
Document upload
Controlled learner download
Admin resource management
Document files can be up to 50 MB according to the documented upload configuration.
The learner notification system includes:
In-app notifications
View notification list
Read/unread filter
Mark notification read
Mark all notifications read
Delete notification
Date sorting
Admin broadcast notifications
Course-targeted notifications
Learners can submit ratings for:
Overall platform
Individual courses
Features include:
Star ratings
View own ratings
Update/upsert rating
Admin moderation
Hide/show rating
Delete rating
A major differentiator of this project is the optional OpenAI-powered AI Studio and AI Chat.
The AI functionality is accessed through the backend rather than exposing the API key directly in the frontend.
Learners can use AI for learning-oriented questions.
Possible workflow:
Learner Opens AI Studio
↓
Select Learning Tool
↓
Enter Question / Requirement
↓
Backend AI Route
↓
OpenAI Service
↓
AI Response
↓
Display Result
The project includes multi-turn AI chat conversations.
Features include:
Create AI conversation
View conversations
Open conversation
Store messages
Continue conversation
Receive AI replies
Delete conversation
AI conversations are associated with the authenticated learner.
Learners can use the AI Studio for business-oriented guidance, including documented business idea generation functionality.
This aligns well with home-business and entrepreneurship-oriented learning.
The AI Studio includes functionality for generating product-oriented copy.
This can assist users who are learning how to present or market products related to their skills.
Learners can generate:
Business names
Taglines
Generated ideas can also be saved through the platform’s AI-related data models.
The AI Studio supports quiz-related functionality.
Features include:
Generate quiz
Attempt quiz
Store quiz attempt
Review AI-generated learning activity
Quiz submissions are persisted in the QuizAttempt model.
AI features are controlled by the administrator.
The project supports:
AI feature enable/disable
Configurable prompts
Daily request limit
AI usage monitoring
AI usage logs
Per-request usage records
The OpenAI API is optional. Core course learning remains usable without an OpenAI API key.
Users can manage:
Profile
Avatar
Password
| Layer | Technology |
|---|---|
| Frontend | React 19 |
| Build Tool | Vite 8 |
| Routing | React Router 7 |
| Server Data | TanStack React Query 5 |
| HTTP Client | Axios |
| Styling | Tailwind CSS 4 |
| UI Components | Headless UI 2 |
| Icons | Heroicons 2 |
| Backend | Node.js |
| Framework | Express 4 |
| Database | MongoDB |
| ODM | Mongoose 8 |
| Authentication | JWT |
| Password Security | bcryptjs |
| Validation | express-validator |
| File Upload | Multer |
| AI | OpenAI API |
| Cookies | cookie-parser |
| CORS | cors |
| Environment | dotenv |
| Development | Nodemon |
| Architecture | MERN Stack |
cd "AI-Based Women Skills & Business Platform"
cd server
npm install
Windows:
copy .env.example .env
Set required environment configuration.
Example:
PORT=5000
MONGODB_URI=mongodb://127.0.0.1:27017/women-skills-platform
JWT_SECRET=change-this-jwt-secret-in-production
JWT_USER_COOKIE=userToken
JWT_ADMIN_COOKIE=adminToken
CLIENT_URL=http://localhost:5173
OPENAI_API_KEY=
The OpenAI key can remain empty if AI functionality is not being used.
Example:
mongodb://127.0.0.1:27017/women-skills-platform
npm run seed
For refreshing the test users and demo learning content:
npm run seed:reset
The development seed contains a large course catalog, test learners, enrollments, notifications, ratings, course sections, lessons, sample PDF resources, and AI-related test records.
npm run dev
Backend:
http://localhost:5000
Health check:
http://localhost:5000/api/health
Open another terminal:
cd client
npm install
VITE_API_URL=http://localhost:5000/api
npm run dev
Frontend:
http://localhost:5173
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
| Field | Value |
|---|---|
[email protected] |
|
| Password | User@123 |