Skip to content

Dakshin10/CareerOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

45 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CareerOS Banner

๐Ÿš€ CareerOS for Bharat

AI-Powered NSQF Career Navigation Platform

Empowering India's vocational learners with intelligent career pathways from education to employment

Next.js TypeScript OpenAI Supabase License


๐ŸŽฏ Overview

CareerOS is a hackathon-winning MVP designed to revolutionize vocational education in India by providing AI-driven career navigation aligned with the National Skills Qualification Framework (NSQF).

๐Ÿ’ก The Problem

60M+

Vocational learners struggling with career navigation

L2-L6

NSQF levels lacking personalized guidance

Tier 2/3

Cities with limited career counseling access

Skills Gap

Disconnect between education and employment

โœจ Our Solution

CareerOS uses advanced AI to:

๐ŸŽ“ Personalized Pathways ๐Ÿ“Š Visual Progress ๐Ÿ” Smart Matching ๐Ÿ“ฑ Mobile-First ๐Ÿง  AI Coaching
Map NSQF L2-L6 journeys Interactive roadmaps Jobs & apprenticeships Next billion users Intelligent insights

๐ŸŽจ Visual Showcase

๐ŸŒŸ Feature Highlights

Feature Showcase

Experience AI-powered career mapping, interactive roadmaps, comprehensive analytics, and intelligent job matching


๐Ÿ“ฑ Interactive Roadmap Preview

Roadmap Preview

Track your career progression from L2 to L6 with our beautiful, intuitive interface


โœจ Key Features

๐Ÿค– AI Career Mapping

  • Intelligent Profile Analysis - Converts raw learner profiles into structured NSQF pathways
  • LangChain Integration - Multi-agent system for career planning
  • GPT-4o Powered - Advanced NLP for personalized recommendations
  • Adaptive Learning - Pathways evolve with your progress

๐Ÿ—บ๏ธ Interactive Career Roadmap

  • Visual Navigation - React Flow-based interactive graphs (L2โ†’L6)
  • Checkpoint System - Track milestones and certifications
  • Dynamic Updates - Real-time adjustments based on market trends
  • Skill Dependencies - Clear progression requirements

๐Ÿ“Š Comprehensive Dashboard

  • Skill Analytics - Visualize gaps, strengths, and market demand
  • Progress Tracking - Monitor your learning journey
  • AI Insights - Personalized recommendations for next steps
  • Application Tracker - Manage job applications in one place

๐ŸŽฏ Opportunity Matching

  • Job Listings - Curated opportunities aligned with NSQF levels
  • Apprenticeships - Connect with industry partners
  • Course Recommendations - Upskilling paths based on goals
  • Location-Based - Find opportunities near you

๐Ÿ” GitHub Profile Analysis

  • Developer Portfolio - Analyze GitHub activity for tech careers
  • Skill Extraction - Identify technical competencies from repos
  • Growth Tracking - Visualize your coding journey
  • AI-Powered Insights - Get recommendations based on contributions

๐Ÿ“ฑ Mobile-First Design

  • PWA Ready - Installable progressive web app
  • Offline Support - Core features work without internet
  • Responsive UI - Optimized for all screen sizes
  • Low Bandwidth - Efficient data usage for rural connectivity

๐ŸŒ Coming Soon: Multi-Language Support

Hindi โ€ข Tamil โ€ข Telugu โ€ข Bengali โ€ข Marathi โ€ข Gujarati


๐Ÿ—๏ธ Project Architecture

Modern, scalable architecture powered by cutting-edge technologies

graph TB
    A[๐Ÿ‘ค User Interface] --> B[โšก Next.js App Router]
    B --> C[๐Ÿ”Œ API Routes]
    C --> D[๐Ÿค– AI Agent System]
    C --> E[๐Ÿ’พ Database Layer]
    
    D --> F[๐Ÿง  OpenAI GPT-4o]
    D --> G[๐Ÿ”— LangChain Agents]
    
    E --> H[๐Ÿ—„๏ธ Supabase PostgreSQL]
    E --> I[๐Ÿ“Š Vercel Postgres]
    
    B --> J[โš›๏ธ React Components]
    J --> K[๐ŸŽจ shadcn/ui]
    J --> L[๐Ÿ“ˆ React Flow]
    J --> M[๐Ÿ“Š Recharts]
    
    style A fill:#667eea,stroke:#764ba2,stroke-width:3px,color:#fff
    style D fill:#f093fb,stroke:#f5576c,stroke-width:3px,color:#fff
    style E fill:#4facfe,stroke:#00f2fe,stroke-width:3px,color:#fff
    style B fill:#43e97b,stroke:#38f9d7,stroke-width:3px,color:#fff
Loading

๐Ÿ”ง System Components

Layer Technologies Purpose
๐ŸŽจ Frontend Next.js 16, React 19, TypeScript Server-side rendering & client interactivity
๐Ÿค– AI Processing OpenAI GPT-4o, LangChain Natural language understanding & agent orchestration
๐Ÿ’พ Data Supabase, Vercel Postgres, JSONB User data, profiles & analytics
๐Ÿ“Š Visualization React Flow, Recharts, Framer Motion Pathway graphs, charts & animations

๐Ÿ› ๏ธ Tech Stack

Frontend Technologies

Technology Purpose Version Badge
Next.js React framework with SSR 16.1.1 Next.js
React UI library 19.2.3 React
TypeScript Type safety 5.x TypeScript
Tailwind CSS Styling framework 4.x Tailwind
shadcn/ui Component library Latest shadcn
Framer Motion Animations 12.23.26 Framer

AI & Backend Technologies

Technology Purpose Version Badge
OpenAI API GPT-4o integration 6.15.0 OpenAI
LangChain Agent orchestration 1.2.3 LangChain
Vercel AI SDK Streaming responses 6.0.6 Vercel AI
Zod Schema validation 4.3.4 Zod

Data & Visualization

Technology Purpose Version Badge
Supabase PostgreSQL database 2.89.0 Supabase
React Flow Pathway visualization 11.11.4 React Flow
Recharts Analytics charts 3.6.0 Recharts
Firebase Additional services 12.7.0 Firebase

๐Ÿš€ Getting Started

๐Ÿ“‹ Prerequisites

Requirement Version Download
Node.js 20.x or higher Download
npm/yarn/pnpm Latest Included with Node.js
Git Latest Download
OpenAI API Key - Get Key
Supabase Account - Sign Up

๐Ÿ“ฆ Installation

# 1๏ธโƒฃ Clone the repository
git clone https://github.com/Dakshin10/CareerOS.git
cd CareerOS

# 2๏ธโƒฃ Install dependencies for CareerOS
cd career-os
npm install

# 3๏ธโƒฃ Install dependencies for GitHub Analyzer
cd ../github-analyzer
npm install

โš™๏ธ Environment Setup

๐Ÿ“ CareerOS Environment Variables (.env.local)
# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key

# OpenAI Configuration
OPENAI_API_KEY=your_openai_api_key

# Google Gemini (Optional)
GOOGLE_GENERATIVE_AI_API_KEY=your_gemini_api_key

# Database
POSTGRES_URL=your_postgres_connection_string

# NextAuth
NEXTAUTH_SECRET=your_nextauth_secret
NEXTAUTH_URL=http://localhost:3000

# Firebase (Optional)
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id
๐Ÿ“ GitHub Analyzer Environment Variables (.env.local)
# OpenAI Configuration
OPENAI_API_KEY=your_openai_api_key

# Database
POSTGRES_URL=your_postgres_connection_string

# NextAuth
NEXTAUTH_SECRET=your_nextauth_secret
NEXTAUTH_URL=http://localhost:3000

๐Ÿƒ Running Locally

CareerOS Module

cd career-os
npm run dev

๐ŸŒ Visit http://localhost:3000

GitHub Analyzer Module

cd github-analyzer
npm run dev

๐ŸŒ Visit http://localhost:3000

๐Ÿ—๏ธ Building for Production

# Build the application
npm run build

# Start production server
npm run start

๐Ÿ“ Project Structure

๐ŸŽฏ CareerOS Module
career-os/
โ”œโ”€โ”€ ๐Ÿ“ฑ app/
โ”‚   โ”œโ”€โ”€ ๐Ÿ”Œ api/                    # API Routes
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿค– agent/             # AI Agent endpoints
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽฏ career/            # Career pathway APIs
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ’ป github/            # GitHub integration
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ’ผ jobs/              # Job matching
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ resume/            # Resume parsing
โ”‚   โ”œโ”€โ”€ ๐Ÿ” auth/                  # Authentication pages
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š dashboard/             # Main dashboard
โ”‚   โ”œโ”€โ”€ ๐Ÿ’ป github/                # GitHub profile viewer
โ”‚   โ”œโ”€โ”€ ๐Ÿ“š learning/              # Learning modules
โ”‚   โ”œโ”€โ”€ ๐Ÿง  memory/                # AI memory system
โ”‚   โ”œโ”€โ”€ ๐Ÿ‘‹ onboarding/            # User onboarding
โ”‚   โ”œโ”€โ”€ ๐ŸŽฏ opportunities/         # Job listings
โ”‚   โ”œโ”€โ”€ ๐Ÿ—บ๏ธ pathway/               # Career roadmap
โ”‚   โ”œโ”€โ”€ ๐Ÿ’ผ portfolio/             # Skill portfolio
โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ค profile/               # User profile
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ resume/                # Resume builder
โ”‚   โ””โ”€โ”€ โš™๏ธ settings/              # User settings
โ”œโ”€โ”€ โš›๏ธ components/
โ”‚   โ”œโ”€โ”€ ๐Ÿ” auth/                  # Auth components
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š dashboard/             # Dashboard widgets
โ”‚   โ”œโ”€โ”€ ๐Ÿ’ป github/                # GitHub components
โ”‚   โ”œโ”€โ”€ ๐Ÿ“š learning/              # Learning UI
โ”‚   โ”œโ”€โ”€ ๐Ÿง  memory/                # Memory cards
โ”‚   โ”œโ”€โ”€ ๐Ÿ‘‹ onboarding/            # Onboarding flow
โ”‚   โ”œโ”€โ”€ ๐ŸŽฏ opportunities/         # Job cards
โ”‚   โ”œโ”€โ”€ ๐Ÿ’ผ portfolio/             # Portfolio components
โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ค profile/               # Profile forms
โ”‚   โ”œโ”€โ”€ ๐Ÿ”„ providers/             # Context providers
โ”‚   โ”œโ”€โ”€ ๐Ÿ—บ๏ธ roadmap/               # Roadmap visualization
โ”‚   โ””โ”€โ”€ ๐ŸŽจ ui/                    # shadcn/ui components
โ”œโ”€โ”€ ๐Ÿ“š lib/
โ”‚   โ”œโ”€โ”€ ๐Ÿค– ai/                    # AI utilities
โ”‚   โ”œโ”€โ”€ ๐Ÿ’พ db/                    # Database helpers
โ”‚   โ””โ”€โ”€ ๐Ÿ› ๏ธ utils/                 # Utility functions
โ”œโ”€โ”€ ๐Ÿ“ types/                     # TypeScript definitions
โ””โ”€โ”€ ๐ŸŒ public/                    # Static assets
๐Ÿ’ป GitHub Analyzer Module
github-analyzer/
โ”œโ”€โ”€ ๐Ÿ“ฑ app/
โ”‚   โ”œโ”€โ”€ ๐Ÿ”Œ api/                   # API Routes
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿค– agent/            # AI analysis agent
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ” analyze/          # Repository analysis
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ’ป github/           # GitHub API proxy
โ”‚   โ”œโ”€โ”€ ๐Ÿค– agent/                # Agent interface
โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ค githubprofile/        # Profile viewer
โ”‚   โ”œโ”€โ”€ ๐Ÿ” login/                # Authentication
โ”‚   โ””โ”€โ”€ ๐Ÿ“ฆ repo/                 # Repository details
โ”œโ”€โ”€ โš›๏ธ components/               # React components
โ”œโ”€โ”€ ๐Ÿ“š lib/                      # Utilities
โ””โ”€โ”€ ๐Ÿ”ง scripts/                  # Helper scripts

๐ŸŽจ Core Modules

๐Ÿ”ฅ Powerful Features Under the Hood

1๏ธโƒฃ AI Career Agent

๐Ÿ“ Location: career-os/app/api/agent/

๐ŸŽฏ Capabilities:

  • Analyzes user profiles & skills
  • Generates personalized NSQF pathways
  • Provides career recommendations
  • Adapts to user progress

๐Ÿ”‘ Key Files:

  • route.ts - Main agent endpoint
  • lib/ai/career-agent.ts - Agent logic

2๏ธโƒฃ Interactive Roadmap

๐Ÿ“ Location: career-os/components/roadmap/

๐ŸŽฏ Capabilities:

  • Node-based progression (L2โ†’L6)
  • Interactive checkpoints
  • Skill dependencies
  • Progress tracking

๐Ÿ”‘ Key Components:

  • RoadmapView.tsx
  • CustomNode.tsx
  • PathwayFilters.tsx

3๏ธโƒฃ Dashboard Analytics

๐Ÿ“ Location: career-os/components/dashboard/

๐ŸŽฏ Capabilities:

  • Skill status visualization
  • Progress metrics
  • AI-powered insights
  • Application tracking

๐Ÿ”‘ Key Components:

  • HomeDashboard.tsx
  • InsightsDashboard.tsx
  • DashboardSkillStatus.tsx

4๏ธโƒฃ GitHub Integration

๐Ÿ“ Location: career-os/app/github/

๐ŸŽฏ Capabilities:

  • GitHub profile analysis
  • Repository skill extraction
  • Contribution tracking
  • AI-powered code insights

5๏ธโƒฃ Learning System

๐Ÿ“ Location: career-os/app/learning/

๐ŸŽฏ Capabilities:

  • NSQF-aligned courses
  • Interactive quizzes
  • Progress tracking
  • Certification paths

6๏ธโƒฃ Opportunity Matching

๐Ÿ“ Location: career-os/app/opportunities/

๐ŸŽฏ Capabilities:

  • NSQF level filtering
  • Location-based search
  • Skill matching algorithm
  • Application tracking

๐Ÿ”Œ API Documentation

๐Ÿš€ RESTful API Endpoints

๐Ÿค– Career Agent API
POST /api/agent
Content-Type: application/json

Request Body:
{
  "message": "I want to become a software developer",
  "profile": {
    "education": "Class 12",
    "skills": ["HTML", "CSS"],
    "interests": ["coding", "technology"]
  }
}

Response:
{
  "pathway": [
    {
      "level": "L4",
      "title": "Junior Developer",
      "duration": "6 months",
      "skills": ["JavaScript", "React"]
    }
  ],
  "recommendations": ["Learn JavaScript fundamentals", "Build projects"],
  "nextSteps": ["Enroll in React course", "Create GitHub portfolio"]
}
๐Ÿ’ป GitHub Analysis API
POST /api/github/analyze
Content-Type: application/json

Request Body:
{
  "username": "github_username"
}

Response:
{
  "profile": {
    "name": "John Doe",
    "followers": 150,
    "repositories": 42
  },
  "skills": ["JavaScript", "Python", "React"],
  "repositories": [...],
  "insights": ["Strong in frontend development", "Active contributor"]
}
๐ŸŽฏ Job Matching API
GET /api/jobs?level=L4&location=Mumbai&skills=javascript

Response:
{
  "jobs": [
    {
      "id": "1",
      "title": "Junior Developer",
      "company": "Tech Corp",
      "location": "Mumbai",
      "nsqfLevel": "L4",
      "skills": ["JavaScript", "React"]
    }
  ],
  "total": 42,
  "page": 1,
  "perPage": 10
}

๐Ÿ’ป Development Workflow

๐Ÿ› ๏ธ Best Practices & Guidelines

๐Ÿ“ Code Style

  • โœ… ESLint for linting
  • โœ… TypeScript for type safety
  • โœ… Prettier for formatting
  • โœ… Conventional Commits

๐Ÿงช Testing

# Run linter
npm run lint

# Type checking
npm run type-check

# Build test
npm run build

๐Ÿ”„ Git Workflow

  1. Create feature branch
  2. Make changes & commit
  3. Push to branch
  4. Create Pull Request
  5. Code review
  6. Merge to main

๐Ÿ“Œ Commit Convention

Follow Conventional Commits:

Prefix Description Example
feat: New feature feat: add user dashboard
fix: Bug fix fix: resolve login issue
docs: Documentation docs: update README
style: Formatting style: format code
refactor: Code restructuring refactor: optimize API calls
test: Testing test: add unit tests
chore: Maintenance chore: update dependencies

๐Ÿšข Deployment

โ˜๏ธ Deployment Options

๐Ÿ”ท Vercel (Recommended)

Step 1: Connect Repository

  • Import project to Vercel
  • Connect GitHub repository

Step 2: Configure Environment

  • Add all .env.local variables
  • Configure build settings

Step 3: Deploy

vercel --prod

โœ… Benefits:

  • Automatic deployments
  • Edge network
  • Serverless functions
  • Zero configuration

๐Ÿณ Docker (Alternative)

Dockerfile:

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]

Deploy:

docker build -t careeros .
docker run -p 3000:3000 careeros

โœ… Benefits:

  • Containerized deployment
  • Platform independent
  • Easy scaling
  • Consistent environments

๐Ÿค Contributing

๐Ÿ’ช Join Our Mission to Transform Vocational Education!

We welcome contributions from developers, designers, educators, and career counselors.

๐Ÿ›

Report Bugs

Found an issue? Let us know!

๐Ÿ’ก

Suggest Features

Have ideas? We'd love to hear!

๐Ÿ“

Improve Docs

Help make docs better!

๐Ÿ”ง

Submit PRs

Code contributions welcome!

๐ŸŒ

Add Languages

Translate for accessibility!

๐Ÿš€ Development Setup

# 1. Fork the repository
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/CareerOS.git

# 3. Create a feature branch
git checkout -b feature/amazing-feature

# 4. Make your changes
# 5. Commit your changes
git commit -m 'feat: add amazing feature'

# 6. Push to your branch
git push origin feature/amazing-feature

# 7. Open a Pull Request

๐Ÿ“œ Code of Conduct

  • โœ… Be respectful and inclusive
  • โœ… Follow coding standards
  • โœ… Write clear commit messages
  • โœ… Add tests for new features
  • โœ… Update documentation
  • โœ… Review others' code constructively

๐Ÿ—บ๏ธ Roadmap

๐ŸŽฏ Our Journey to Transform Career Navigation

Phase 1: MVP โœ…

Status: Completed

  • AI career pathway generation
  • Interactive roadmap visualization
  • Basic dashboard
  • GitHub integration
  • Job matching
  • User authentication
  • Profile management

Phase 2: Enhancement ๐Ÿšง

Status: In Progress

  • NCVET API integration
  • Vernacular languages (Hindi, Tamil, Telugu)
  • Advanced analytics
  • Mobile app (React Native)
  • Offline-first architecture
  • Push notifications
  • Dark mode

Phase 3: Scale ๐Ÿ“…

Status: Planned Q2 2026

  • WhatsApp bot integration
  • SMS-based access
  • ITI/Polytechnic partnerships
  • Employer dashboard
  • Certification verification
  • Video tutorials
  • Live mentorship

Phase 4: Ecosystem ๐Ÿ”ฎ

Status: Planned Q4 2026

  • Mentor matching platform
  • Peer learning communities
  • Skill assessment tests
  • Virtual internships
  • Career counseling marketplace
  • Industry partnerships
  • Government integration

๐Ÿ“Š Project Stats

15,000+

Lines of Code

78+

Components

14+

API Endpoints

L2-L6

NSQF Levels

60M+

Target Users

Visitors GitHub stars GitHub forks GitHub issues GitHub pull requests


๐Ÿ† Achievements

Achievement Description
๐Ÿฅ‡ Hackathon Winner Won [Hackathon Name] with innovative NSQF solution
๐ŸŽฏ Impact Designed for 60M+ Indian vocational learners
๐Ÿš€ Innovation First AI-powered NSQF-aligned career platform
๐Ÿ’ก Recognition Featured in tech communities and education forums

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2026 CareerOS

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

๐Ÿ™ Acknowledgments

We're grateful to these amazing technologies and organizations:

NSQF
NSQF Framework
National Skills Qualification Framework
OpenAI
OpenAI
GPT-4o API
Vercel
Vercel
Hosting & Deployment
Supabase
Supabase
Database Infrastructure
shadcn
shadcn/ui
Component Library

๐ŸŒŸ Star this repository if you find it helpful!

Made with โค๏ธ for Bharat's Future Workforce


About

CareerOS for Bharat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages