AI-assisted personalized learning platform with roadmap generation, gamification, and career guidance.
This project is currently in a stabilization and hardening phase before archival.
- ✅ Core features complete
- 🔧 Accepting bug fixes and security patches
- ❌ Not accepting new features
- 📦 Will be archived after hardening
See CONTRIBUTING.md for contribution guidelines.
LearnMate is a multi-service web application that generates personalized learning roadmaps based on user assessments and career goals. It was developed as an academic project and is being prepared for clean archival.
| Feature | Description |
|---|---|
| Roadmap Generation | AI-generated learning paths based on assessments |
| Gamification | XP, levels, streaks, and achievements |
| Career Guidance | Recommendations based on performance |
| Authentication | OAuth 2.0 (Google, GitHub) + JWT |
Frontend (React) ─────► Backend (Express) ─────► AI Service (Flask)
:3000 :5000 :5001
│
▼
MongoDB
For detailed architecture, see docs/ARCHITECTURE.md.
| Layer | Technologies |
|---|---|
| Frontend | React 18, Vite, TailwindCSS, Zustand |
| Backend | Node.js, Express, MongoDB, Passport.js |
| AI Service | Python, Flask, Google Gemini API |
- Node.js v18+
- Python 3.9+
- MongoDB (local or Atlas)
# Clone
git clone https://github.com/dipak0000812/learnmate-2.0.git
cd learnmate-2.0
# Backend
cd learnmate-backend
cp .env.example .env # Configure your secrets
npm install
# Frontend
cd ../learnmate-frontend
cp .env.example .env
npm install
# AI Service
cd ../AI-Model
cp .env.example .env # Add Gemini API key
pip install -r requirements.txt# Terminal 1: Backend
cd learnmate-backend && npm run dev
# Terminal 2: Frontend
cd learnmate-frontend && npm start
# Terminal 3: AI Service
cd AI-Model && python app.py| Document | Description |
|---|---|
| ARCHITECTURE.md | System design |
| DEPLOYMENT.md | Deployment guide |
| SECURITY.md | Security practices |
| SECRETS.md | Secrets management |
This project follows a maintainer-led model. See:
- CONTRIBUTING.md — How to contribute
- CODE_OF_CONDUCT.md — Community standards
- MAINTAINERS.md — Project governance
MIT License — see LICENSE
Dipak Dhangar — Final decision authority
This is an academic project undergoing stabilization. It is not production-ready.