AI-powered career development platform with intelligent skill gap analysis, personalized roadmaps, and a collaborative skill marketplace.
The Skill Gap Intelligence Platform (SGIP) is a comprehensive web application designed to bridge the gap between student capabilities and industry requirements. By leveraging AI-powered resume parsing and deterministic skill gap analysis, SGIP generates actionable, personalized learning roadmaps while fostering a collaborative skill-bartering marketplace.
Some Screenshots from the Platform.
| Metric | Count |
|---|---|
| Gap Reports Generated | 30 |
| Roadmaps Created | 13 |
| Skills in Database | 121 |
| Career Roles | 5 |
| Average Compatibility Score | 48.4% |
Stats fetched live from MongoDB at README generation time β June 26, 2026
- AI Resume Parsing: Extracts skills directly from user resumes using LLaMA 3.3.
- Gap Analysis (Role + JD mode): Calculates skill compatibility against predefined career roles or custom Job Descriptions.
- Fuzzy Skill Matching: Deterministically matches overlapping user skills with industry requirements using Jaccard similarity.
- Personalized Roadmap: Generates detailed, step-by-step learning roadmaps to acquire missing skills.
- Mentor Discovery: Connects students with experienced mentors for personalized guidance.
- Evidence Review: Allows students to submit proof of skill acquisition for mentor review and verification.
- 4-Role RBAC: Secure access controls divided between Student, Mentor, Placement Officer, and Admin.
- Audit Trail: Immutable logging of all state-changing actions across the platform.
- Rate Limiting: Defends endpoints against abuse with intelligent rate limiting.
- PII Redaction: Scrubs Personally Identifiable Information before interacting with LLMs.
[Browser]
β
ββββΊ [Vercel (React Frontend)]
β
ββββΊ [Render (Express Backend)]
ββββΊ [MongoDB Atlas (Database)]
ββββΊ [Cloudinary (Asset Storage)]
ββββΊ [Groq API (LLM Inference)]
| Role | Access | Key Features |
|---|---|---|
| Student | Marketplace, barter, evidence, gap analysis, roadmap, resume, profile | Explore skills, generate roadmaps, trade skills, and build portfolios. |
| Mentor | Evidence review, assigned students | Review student evidence, provide actionable feedback, guide career growth. |
| Placement Officer | Analytics and reporting | Monitor overall cohort progress and skill distributions. |
| Admin | User management, role catalog, audit logs, full access | System configuration, moderation, log monitoring, role management. |
Resume PDF βββΊ pdf2json βββΊ PII Redaction βββΊ Groq LLM (LLaMA 3.3) βββΊ Skill Array
β
βΌ
Fuzzy Gap Engine
β
Roadmap βββ AI Explanation (LLaMA 3.1) βββ Compatibility Score βββββββ
- JWT authentication with 7-day expiry
- bcrypt password hashing (cost factor 10)
- Role-based access control (Student, Mentor, PlacementOfficer, Admin)
- Helmet.js security headers
- CORS restricted to allowed origins
- Rate limiting on auth routes (10 req / 15 min)
- Rate limiting on resume parser (4 req / hour)
- Rate limiting on gap analysis (10 req / hour)
- Rate limiting on evidence submission (10 req / hour)
- Immutable audit trail for all state-changing actions
- PII redaction before sending data to Groq API
- Prompt injection sanitization on user-supplied text
- File upload validation (MIME type + size limits)
- Cloudinary secure storage for user uploads
- isActive check on every authenticated request
- Password minimum: 8 characters, at least one letter and one number
- Ownership enforcement on all user-scoped resources
- Node.js (v18+)
- MongoDB Atlas account (or local MongoDB)
- Groq API Key
- Cloudinary Account
-
Clone the repository:
git clone https://github.com/mohdarsh786/sgip.git cd sgip -
Install dependencies:
npm install # Install root dependencies (concurrently) cd client && npm install cd ../server && npm install
-
Environment Setup:
- Copy
server/.env.exampletoserver/.envand fill in:MONGODB_URI,JWT_SECRET,GROQ_API_KEY,CLOUDINARY_URL, etc. - Copy
client/.env.exampletoclient/.envand update theVITE_API_URL.
- Copy
-
Seed Database (Optional):
cd server npm run seed -
Run Development Servers:
# From the project root npm run dev
This project is licensed under the MIT License.



