An intelligent voice-powered career mentor that helps students discover their career paths through conversational AI.
- Ear (ASR): Speech-to-Text using OpenAI Whisper
- Brain (LLM + RAG): Gemini Pro API with Retrieval-Augmented Generation
- Voice (TTS): Human-like text-to-speech using ElevenLabs
-
Student Profiling & Interest Mapping
- Vocal interview instead of forms
- Named Entity Recognition (NER) to extract skills
- Automated profile building
-
Industry Integration
- Real-time job market data via APIs
- Salary trends and demand analysis
- Location-specific insights
-
Career Simulation
- Roleplay scenarios for different careers
- Real-time feedback and scoring
- Practical skill assessment
-
Roadmap & Portfolio Builder
- Auto-generated PDF career roadmaps
- Personalized learning paths
- Email delivery system
| Component | Technology | Purpose |
|---|---|---|
| Logic/Brain | Gemini Pro API | Reasoning and conversation |
| Voice Input | OpenAI Whisper | Accurate speech recognition |
| Voice Output | ElevenLabs | Human-like voice synthesis |
| Database | MySQL | User profiles and analytics |
| Backend | FastAPI | High-performance API server |
| Frontend | React + Vite | Modern, beautiful UI |
| PDF Generation | ReportLab | Career roadmap PDFs |
| NER | spaCy | Skill extraction from speech |
A beautiful, modern frontend has been created with:
- Glass-morphism Design - Stunning visual effects
- Smooth Animations - Powered by Framer Motion
- Voice & Text Chat - Full AI interaction
- Career Simulations - Interactive practice scenarios
- Personalized Roadmaps - Visual career paths
Quick Start:
# Windows - Just double-click:
start-react-frontend.bat
# Or manually:
cd frontend
npm install
npm run devVisit: http://localhost:3000
📚 See FRONTEND_QUICKSTART.md for details.
- Python 3.10+
- MySQL 8.0+
- Node.js 16+ (for React frontend)
- API Keys:
- Google Gemini API
- ElevenLabs API
- Job Market APIs (Adzuna, JobsPikr, or LinkedIn)
- Clone the repository:
git clone <repository-url>
cd Skill-Marg- Create virtual environment:
python -m venv venv
venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
cp .env.example .env
# Edit .env with your API keys- Initialize database:
python scripts/init_db.py- Run the backend:
python main.py- Quick start (Windows):
# Just double-click:
start-react-frontend.bat- Manual setup:
cd frontend
npm install
cp .env.example .env
npm run devThe frontend will open at http://localhost:3000 The backend API runs at http://localhost:8000
POST /api/student- Create student profileGET /api/student/{id}- Get student profilePUT /api/student/{id}- Update student profile
POST /api/conversation/chat- Chat with AI mentorPOST /api/conversation/transcribe- Transcribe audioPOST /api/conversation/synthesize- Text-to-speech
POST /api/simulation/start- Start career simulationPOST /api/simulation/{id}/respond- Send simulation responsePOST /api/simulation/{id}/end- End simulationGET /api/simulation/{id}/feedback- Get feedback
POST /api/roadmap/generate- Generate career roadmapPOST /api/roadmap/{id}/email- Email roadmap PDF
Skill-Marg/
├── backend/
│ ├── api/ # FastAPI routes
│ │ ├── conversation.py # Chat endpoints
│ │ ├── student.py # Profile endpoints
│ │ ├── simulation.py # Simulation endpoints
│ │ ├── roadmap.py # Roadmap endpoints
│ │ └── voice.py # Voice endpoints
│ ├── core/ # Core components
│ │ ├── asr.py # Speech recognition
│ │ ├── tts.py # Text-to-speech
│ │ ├── llm.py # AI/LLM integration
│ │ ├── ner.py # Named entity recognition
│ │ └── database.py # Database connection
│ ├── models/ # Database models
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
├── frontend/ # React Frontend ✨NEW✨
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── pages/ # Page components
│ │ │ ├── Home.jsx # Landing page
│ │ │ ├── Chat.jsx # Chat interface
│ │ │ ├── Profile.jsx # Profile management
│ │ │ ├── Simulation.jsx # Career simulation
│ │ │ └── Roadmap.jsx # Career roadmap
│ │ ├── services/ # API integration
│ │ └── store/ # State management
│ ├── package.json
│ └── README.md
├── scripts/ # Setup scripts
├── docs/ # Documentation
├── FRONTEND_QUICKSTART.md # Frontend quick start
├── FRONTEND_REACT_GUIDE.md # Complete frontend guide
├── FRONTEND_VISUAL_GUIDE.md # Visual design guide
├── start-react-frontend.bat # Windows launcher
├── main.py # Backend entry point
└── README.md # This file
- All API keys stored in environment variables
- Database credentials encrypted
- HTTPS enforced in production
- Rate limiting on API endpoints
MIT License
Contributions welcome! Please read CONTRIBUTING.md for details.
For questions or support, reach out to [morawalpunit@gmail.com]