AI-Powered Roadmap Learning Platform for Developers
SkillForge AI is a full-stack web application that helps aspiring and experienced developers learn technical skills through structured roadmaps, AI-generated learning content, and progress tracking.
Instead of overwhelming users with countless resources, SkillForge AI provides curated learning paths across multiple technical domains such as Frontend Development, Backend Development, DevOps, Data Analytics, Database Engineering, and more.
Users can explore expertise areas without signing up, compare different learning roadmaps based on difficulty levels, and then create an account to begin tracking their learning journey.
Choose from multiple technical domains:
- Frontend Development
- Backend Development
- Database Engineering
- DevOps
- QA Engineering
- Data Analytics
- Data Engineering
- Machine Learning
- Cloud Engineering
- Cybersecurity
- Mobile Development
- System Design
Each expertise contains three learning paths:
Perfect for users with little or no prior experience.
Focused on building job-ready skills.
Designed for developers looking to deepen their expertise.
Each roadmap includes:
- Skills
- Topics
- Learning sequence
- Estimated duration
SkillForge AI uses Google's Gemini API to generate:
- Skill overviews
- Core concepts
- Beginner-friendly explanations
- Real-world examples
- Learning summaries
Generated content is cached to reduce API usage and improve performance.
Each skill is divided into multiple topics.
Users can:
- Mark topics as completed
- Track skill progress
- Monitor roadmap completion
- Resume learning anytime
Every skill includes a short assessment.
Features:
- 5 AI-generated MCQs
- Multiple-choice answers
- Explanations for correct answers
- Proficiency scoring
Quiz results contribute to overall learning progress.
Track your learning journey through:
- Roadmap progress
- Completed skills
- Quiz scores
- Recently completed topics
- Learning analytics
Administrators can manage:
- Expertise categories
- Roadmaps
- Skills
- Topics
- AI prompts
- User progress
- React
- TypeScript
- Vite
- React Router
- TanStack Query
- Zustand
- Tailwind CSS
- Shadcn UI
- Framer Motion
- Recharts
- FastAPI
- Python 3.12
- SQLAlchemy
- Alembic
- Pydantic
- JWT Authentication
- PostgreSQL
- Google Gemini API
- Docker
- Docker Compose
Frontend (React + TypeScript)
|
|
V
Backend API (FastAPI)
|
|
-------------------
| |
V V
PostgreSQL Gemini API
(Database) (AI Content)
Browse expertise categories without authentication.
Select an expertise.
Example:
Frontend Development
Choose a roadmap:
Beginner
Intermediate
Advanced
Click Start Learning.
Create an account or sign in.
Learn skills and topics.
Complete quizzes and track progress.
Core entities:
Users
Expertsise
Roadmaps
Skills
Topics
Skill Contents
Skill Quizzes
Quiz Attempts
User Progress
Admin Users
Prompt Templates
- Password hashing with bcrypt
- JWT authentication
- Protected routes
- Input validation
- Role-based admin access
- Environment-based configuration
skillforge-ai/
frontend/
│
├── src/
│ ├── components/
│ ├── features/
│ ├── pages/
│ ├── hooks/
│ ├── services/
│ ├── store/
│ ├── layouts/
│ ├── routes/
│ └── utils/
backend/
│
├── app/
│ ├── api/
│ ├── auth/
│ ├── admin/
│ ├── skills/
│ ├── quizzes/
│ ├── services/
│ ├── models/
│ ├── schemas/
│ ├── repositories/
│ ├── database/
│ └── core/
git clone https://github.com/your-username/skillforge-ai.git
cd skillforge-aicd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtCreate .env
DATABASE_URL=postgresql://user:password@localhost:5432/skillforge
SECRET_KEY=your-secret-key
GEMINI_API_KEY=your-gemini-api-keyRun migrations:
alembic upgrade headStart server:
uvicorn app.main:app --reloadcd frontend
npm install
npm run dev- Personalized roadmap recommendations
- Coding challenges
- Learning streak rewards
- AI mentor assistant
- Skill certificates
- Community discussions
- Learning analytics dashboard
- Roadmap sharing
SkillForge AI was built to demonstrate:
- Full-Stack Development
- Modern React Architecture
- FastAPI Backend Development
- PostgreSQL Database Design
- Authentication & Authorization
- AI Integration with Gemini
- Dashboard & Analytics Development
- Scalable SaaS Architecture
- Clean UI/UX Design
MIT License
Built as a portfolio project to showcase modern full-stack development and AI integration using React, FastAPI, PostgreSQL, and Gemini AI.
MIT