EntreSkill Hub is a comprehensive skill-to-startup enablement platform designed to bridge the gap between skilled individuals and entrepreneurship. Many people possess valuable practical skills (tailoring, handicrafts, food preparation, digital skills, etc.) but lack structured guidance to convert those skills into sustainable micro-businesses.
- Business Idea Discovery based on your skills
- Step-by-Step Roadmaps for launching businesses
- Curated Learning Resources (videos, articles, checklists, guides)
- Expert Mentorship through 1-on-1 sessions and Q&A
- Progress Tracking with gamification elements
Empower aspiring entrepreneurs with the knowledge, tools, and mentorship needed to confidently start and grow micro-enterprises, fostering self-employment and economic independence.
- Lack of Awareness β Don't know which business opportunities align with their skills
- No Structured Roadmap β Confused about where to start and what steps to follow
- Limited Access to Training β Scattered learning resources across the internet
- Absence of Mentorship β No guidance from experienced entrepreneurs
- Operational Confusion β Unclear about legal, financial, and marketing aspects
EntreSkill Hub provides a unified platform that consolidates:
- Business idea recommendations
- Structured roadmaps with actionable steps
- Expert-curated learning content
- Access to verified mentors
- Progress tracking and accountability
| Feature | Description |
|---|---|
| π― Skill Assessment | Complete onboarding to identify skills, interests, and goals |
| π‘ Business Discovery | Explore 500+ business ideas with filters (category, investment, difficulty) |
| πΊοΈ Step-by-Step Roadmaps | Detailed roadmaps covering idea validation, legal steps, cost estimation, marketing |
| π Learning Resources | Access curated videos, articles, checklists, and guides |
| π¨βπ« Mentor Directory | Find and connect with 200+ verified mentors |
| π Session Booking | Book Q&A sessions or video calls with mentors |
| π Progress Tracking | Dashboard with stats, streak counter, and completion rates |
| π Bookmarks | Save favorite businesses and resources |
| π Notifications | Real-time updates on sessions, approvals, and milestones |
| π Dark Mode | Eye-friendly dark theme with persistent preference |
| Feature | Description |
|---|---|
| βοΈ Profile Creation | Build professional mentor profile with expertise and credentials |
| π Availability Management | Set available slots for mentoring sessions |
| π¬ Q&A Sessions | Conduct text-based Q&A sessions with mentees |
| π₯ Video Sessions | Host live video calls via integrated Jitsi Meet |
| π€ Resource Upload | Upload training materials (pending admin approval) |
| π Dashboard Analytics | Track mentees, sessions, and performance metrics |
| β Reputation System | Build credibility through ratings and reviews |
| Feature | Description |
|---|---|
| π₯ User Management | View, activate, or deactivate user accounts |
| π Mentor Verification | Approve/reject mentor applications with reasons |
| π Content Moderation | Review and approve mentor-uploaded resources |
| πΌ Business Management | Curate and manage business ideas catalog |
| π Analytics Dashboard | Monitor platform engagement, users, sessions, and growth |
| π Secure Admin Portal | Separate admin authentication and authorization |
| Technology | Version | Purpose |
|---|---|---|
| React.js | 18.x | UI library for building interactive interfaces |
| Vite | 5.x | Fast build tool and dev server |
| React Router DOM | 6.x | Client-side routing |
| Tailwind CSS | 3.x | Utility-first CSS framework |
| Framer Motion | 10.x | Animation library |
| Axios | 1.x | HTTP client for API requests |
| React Hot Toast | 2.x | Toast notifications |
| Canvas Confetti | 1.x | Celebration animations |
| Lucide React | Latest | Icon library |
| React Markdown | 8.x | Markdown rendering |
| Technology | Version | Purpose |
|---|---|---|
| Node.js | 18.x | JavaScript runtime |
| Express.js | 4.x | Web application framework |
| MongoDB | 6.x | NoSQL database |
| Mongoose | 8.x | MongoDB ODM |
| bcryptjs | 2.x | Password hashing |
| jsonwebtoken | 9.x | JWT authentication |
| dotenv | 16.x | Environment variable management |
| cors | 2.x | Cross-origin resource sharing |
| uuid | 9.x | Unique ID generation (for Jitsi rooms) |
- Jitsi Meet β Video conferencing integration
- YouTube API β Video resource embedding
- LocalStorage β Client-side data persistence
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FRONTEND (React + Vite) β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β User β β Mentor β β Admin β β Common β β
β β Pages β β Pages β β Pages β βComponentsβ β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β β β β β
β ββββββββββββββ΄βββββββββββββ΄ββββββββββββββ β
β β β
β API Service Layer β
β β β
ββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββ
HTTP/REST API
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BACKEND (Node.js + Express) β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β Auth β βBusiness β β Mentor β β Admin β β
β β Routes β β Routes β β Routes β β Routes β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β β β β β
β ββββββββββββββ΄βββββββββββββ΄βββββββββββββ β
β β β
β Controllers Layer β
β β β
β Models Layer (Mongoose) β
β β β
ββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MongoDB Database β
β ββββββββ ββββββββ ββββββββ ββββββββ ββββββββ ββββββββ β
β βUsers β βBusi- β βRoad- β βReso- β βBook- β βNoti- β β
β β | | ness β β maps β βurces β βmarks β βfica- β β
β β β β β β β β β β β βtions β β
β ββββββββ ββββββββ ββββββββ ββββββββ ββββββββ ββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Before you begin, ensure you have the following installed:
- Node.js (v18.x or higher) - Download
- MongoDB (v6.x or higher) - Download or use MongoDB Atlas
- Git - Download
git clone https://github.com/Prakhar007Pathak/EntreSkill-Hub.git
cd entreskill-hubcd backend
npm install
cd ../frontend
npm install
Create backend/.env:
# Server Configuration
NODE_ENV=development
PORT=5000
# Database
MONGO_URI=mongodb://localhost:27017/entreskill
# JWT Secret (generate a random string)
JWT_SECRET=your-super-secret-jwt-key-change-this-in-production
# Admin Credentials (for auto-creation)
ADMIN_NAME=EntreSkill Admin
ADMIN_EMAIL=admin@entreskill.com
ADMIN_PASSWORD=Admin@123456
ADMIN_PHONE=+919999999999Create frontend/.env:
# API Base URL
VITE_API_URL=http://localhost:5000/api- Start MongoDB Service:
# macOS (Homebrew)
brew services start mongodb-community
# Windows
net start MongoDB
# Linux (systemd)
sudo systemctl start mongod- Verify Connection:
mongosh
# Should connect to mongodb://localhost:27017- Create free account at MongoDB Atlas
- Create a cluster
- Whitelist your IP address
- Create database user
- Get connection string and update MONGO_URI in .env
Terminal 1 - Backend:
cd backend
npm run devBackend runs on http://localhost:5000
Terminal 2 - Frontend:
cd frontend
npm run devFrontend runs on http://localhost:5173
π Access the Application
| Role | URL | Credentials |
|---|---|---|
| Landing Page | http://localhost:5173 | - |
| User | http://localhost:5173/register | Create new account |
| Mentor | http://localhost:5173/mentor/register | Create new account |
| Admin | http://localhost:5173/admin/login | admin@entreskill.com / Admin@123456 |
1. Register/Login β 2. Complete Onboarding (4 steps) β
3. View Dashboard β 4. Explore Businesses β
5. Start Roadmap β 6. Access Learning Resources β
7. Connect with Mentors β 8. Book Sessions β
9. Track Progress β 10. Complete Milestones
1. Register as Mentor β 2. Complete Mentor Onboarding (4 steps) β
3. Pending Verification β 4. Admin Approves β
5. Mentor Dashboard β 6. Set Availability β
7. Respond to Sessions β 8. Conduct Mentoring β
9. Upload Resources β 10. Build Reputation
1. Admin Login β 2. View Dashboard Stats β
3. Manage Users β 4. Verify Mentors β
5. Approve Resources β 6. Curate Businesses β
7. Monitor Platform β 8. Handle Reports
http://localhost:5000/api
All protected routes require JWT token in header:
Authorization: Bearer <token>
- POST /api/auth/register - Register new user/mentor
- POST /api/auth/login - Login
- GET /api/auth/me - Get current user
- GET /api/businesses - Get all businesses (with filters)
- GET /api/businesses/:slug - Get business details
- POST /api/businesses/:id/bookmark - Toggle bookmark
- GET /api/roadmaps/:businessSlug - Get roadmap
- POST /api/roadmaps/:businessSlug/start - Start roadmap
- PUT /api/roadmaps/step/:stepId/complete - Mark step complete
- GET /api/resources - Get all resources
- GET /api/resources/:slug - Get resource details
- POST /api/resources/:id/complete - Mark complete
- GET /api/mentors - Get all mentors
- GET /api/mentors/:mentorSlug - Get mentor profile
- POST /api/mentors/:mentorId/connect - Connect with mentor
- POST /api/mentors/slots/:slotId/book - Book session
- POST /api/admin/login - Admin login
- GET /api/admin/stats - Dashboard stats
- PUT /api/admin/mentors/:mentorId/approve - Approve mentor
- PUT /api/admin/resources/:id/approve - Approve resource
entreSkill/
βββ backend/
β βββ .env
β βββ package.json
β βββ src/
β βββ config/
β β βββ db.js
β βββ controllers/
β β βββ adminController.js
β β βββ authController.js
β β βββ businessController.js
β β βββ mentorController.js
β β βββ ...
β βββ middleware/
β β βββ auth.js
β βββ models/
β β βββ User.js
β β βββ Business.js
β β βββ Bookmark.js
β β βββ ...
β βββ routes/
β β βββ authRoutes.js
β β βββ businessRoutes.js
β β βββ ...
β βββ seeds/
β β βββ createAdmin.js
β β βββ ...
β βββ utils/
β β βββ autoCreateAdmin.js
β β βββ jwt.js
β β βββ slug.js
β βββ server.js
β
βββ frontend/
βββ .env
βββ package.json
βββ index.html
βββ tailwind.config.js
βββ vite.config.js
βββ src/
βββ App.jsx
βββ main.jsx
βββ index.css
βββ components/
β βββ admin/
β βββ business/
β βββ common/
β βββ dashboard/
β βββ mentor/
βββ context/
β βββ AuthContext.jsx
βββ pages/
β βββ admin/
β βββ Dashboard.jsx
β βββ Login.jsx
β βββ Register.jsx
β βββ ...
βββ services/
βββ api.js
βββ authService.js
βββ businessService.js
βββ ...
{
_id: ObjectId,
fullName: String,
email: String (unique),
password: String (hashed),
role: String (user | mentor | admin),
phone: String,
// User Onboarding
onboardingData: {
status: String,
education: String,
skills: [String],
tools: [String],
industry: [String],
budget: Number
},
// Mentor Profile
mentorProfile: {
headline: String,
bio: String,
expertise: [String],
sessionTypes: { qa: Boolean, videoCall: Boolean }
},
createdAt: Date,
updatedAt: Date
}{
_id: ObjectId,
title: String,
slug: String (unique),
description: String,
category: String,
difficulty: String,
investmentRange: { min: Number, max: Number },
requiredSkills: [String],
pros: [String],
cons: [String],
featured: Boolean
}{
_id: ObjectId,
userId: ObjectId (ref: User),
type: String (business | resource),
businessId: ObjectId (ref: Business),
resourceId: ObjectId (ref: Resource),
createdAt: Date
}// Personalized recommendations based on:
- User skills match
- Industry preference match
- Budget constraints
- Sorted by viability score & success rate5-Stage Framework:
- Idea Validation
- Skills & Tools
- Legal & Registration
- Cost Estimation
- Marketing Basics
Filters:
- Expertise area
- Industry experience
- Language
- Session type
- Availability
The project is fully deployed and accessible online.
| Service | URL |
|---|---|
| Frontend (Vercel) | https://entre-skill-hub.vercel.app/ |
| Backend API (Render) | https://entreskill-hub-f7u4.onrender.com |
You can explore the platform through the frontend application.
The backend API is connected to MongoDB Atlas and handles authentication, bookings, services, and real-time updates.
Planned improvements include:
AI-Powered Skill Matching AI Business Recommendation Engine Personalized Startup Roadmaps Multi-Language Support Mobile Application Government Scheme Integration Funding & Investor Support Advanced Analytics Dashboard AI Entrepreneurship Assistant
EntreSkill Hub aims to:
Promote self-employment Encourage entrepreneurship Support rural and local businesses Improve startup success rates Provide accessible business education Build sustainable micro-enterprises
This project was developed as part of an internship under:
Unified Mentor Pvt. Ltd.
Special thanks to the mentors, reviewers, and contributors who provided guidance throughout the development process.
Prakhar Pathak
Full Stack Web Developer | AI & ML Student
Passionate about building scalable web applications, solving real-world problems, and creating impactful digital products.
β If you found this project interesting, consider giving it a star and sharing your feedback.