Skip to content

About

🎯 AI-powered platform that bridges the education-employment gap using live job market intelligence. Built with React, Node.js, Express & MongoDB.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkillBridge 🎯

India's AI-powered platform that bridges the gap between education and employment using live job market intelligence and Opportunity Score technology.

πŸš€ Live Demo

Deploy instructions below


πŸ“ Project Structure

skillbridge/
β”œβ”€β”€ client/          # React frontend (Vite)
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ auth/        # Login, Register
β”‚   β”‚   β”‚   β”œβ”€β”€ common/      # Navbar, Loader, Toast
β”‚   β”‚   β”‚   β”œβ”€β”€ dashboard/   # OpportunityCards, SkillGap, Roadmap, Heatmap
β”‚   β”‚   β”‚   β”œβ”€β”€ jobs/        # JobCard, JobFilters
β”‚   β”‚   β”‚   β”œβ”€β”€ mentors/     # MentorCard, BookingModal
β”‚   β”‚   β”‚   └── assessment/  # AssessmentFlow
β”‚   β”‚   β”œβ”€β”€ pages/           # Landing, Dashboard, Jobs, Mentors
β”‚   β”‚   β”œβ”€β”€ context/         # AuthContext
β”‚   β”‚   β”œβ”€β”€ hooks/           # useAuth, useJobs, useMentors
β”‚   β”‚   └── utils/           # api.js, opportunityScore.js
β”‚   └── public/
└── server/          # Node.js + Express backend
    β”œβ”€β”€ controllers/ # authController, jobController, etc.
    β”œβ”€β”€ models/      # User, Job, Mentor, SkillPath MongoDB models
    β”œβ”€β”€ routes/      # auth, jobs, mentors, skills, users routes
    β”œβ”€β”€ middleware/  # authMiddleware, errorHandler
    β”œβ”€β”€ config/      # db.js
    β”œβ”€β”€ utils/       # opportunityScore.js, seedData.js
    └── data/        # seed JSON files

βš™οΈ Tech Stack

Layer Technology
Frontend React 18 + Vite
Styling Tailwind CSS
State Context API + useState
Backend Node.js + Express
Database MongoDB + Mongoose
Auth JWT + bcryptjs
HTTP Client Axios

πŸ› οΈ Setup & Installation

Prerequisites

  • Node.js v18+
  • MongoDB (local or Atlas)
  • Git

1. Clone the repo

git clone https://github.com/YOUR_USERNAME/skillbridge.git
cd skillbridge

2. Backend setup

cd server
npm install
cp .env.example .env
# Edit .env with your MongoDB URI and JWT secret
npm run seed      # Seeds sample data
npm run dev       # Starts on http://localhost:5000

3. Frontend setup

cd client
npm install
cp .env.example .env
# Edit .env β€” set VITE_API_URL=http://localhost:5000/api
npm run dev       # Starts on http://localhost:5173

πŸ”‘ Environment Variables

server/.env

PORT=5000
MONGO_URI=mongodb://localhost:27017/skillbridge
JWT_SECRET=your_super_secret_key_here
JWT_EXPIRE=7d
NODE_ENV=development

client/.env

VITE_API_URL=http://localhost:5000/api

πŸ“‘ API Endpoints

Auth

Method Endpoint Description
POST /api/auth/register Register new user
POST /api/auth/login Login user
GET /api/auth/me Get current user

Skills & Opportunities

Method Endpoint Description
GET /api/skills/opportunities Get all opportunity scores
GET /api/skills/heatmap Get saturation heatmap
GET /api/skills/gap/:userId Get user skill gap
POST /api/skills/assessment Submit assessment answers

Jobs

Method Endpoint Description
GET /api/jobs Get all jobs (with filters)
GET /api/jobs/:id Get single job
GET /api/jobs/matches/:userId Get matched jobs for user

Mentors

Method Endpoint Description
GET /api/mentors Get all mentors
GET /api/mentors/:id Get mentor profile
POST /api/mentors/book Book a session

Users

Method Endpoint Description
GET /api/users/profile Get user profile
PUT /api/users/profile Update user profile
GET /api/users/roadmap Get user roadmap

🧠 Core Innovation: Opportunity Score

Opportunity Score = (Job Openings / Active Learners) Γ— Growth Velocity Γ— Location Weight

Score > 7.0  β†’  High Opportunity 🟒
Score 4.0-7.0 β†’ Moderate 🟑
Score < 4.0  β†’  Saturated πŸ”΄

πŸ‘₯ User Roles

  • Student β€” Takes assessment, follows roadmap, applies for jobs
  • Employer β€” Posts jobs, views verified candidate profiles
  • Mentor β€” Offers paid sessions, builds reputation
  • College β€” Views placement analytics dashboard

πŸš€ Deployment

Backend β†’ Render

  1. Push to GitHub
  2. Create new Web Service on render.com
  3. Set build command: cd server && npm install
  4. Set start command: node server.js
  5. Add environment variables

Frontend β†’ Vercel

  1. Import GitHub repo on vercel.com
  2. Set root directory to client
  3. Add VITE_API_URL environment variable
  4. Deploy

πŸ“„ License

MIT β€” free to use for your final year project


Built with ❀️ to solve India's real skill-employment gap

About

🎯 AI-powered platform that bridges the education-employment gap using live job market intelligence. Built with React, Node.js, Express & MongoDB.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages