A comprehensive gamified STEM learning platform with AI-powered career guidance for students in grades 8-12.
- Projectile Lab (Physics): Interactive canvas-based game to learn projectile motion
- Logic Grid (Math): Pattern recognition puzzles with progressive difficulty
- Element Match (Chemistry): Periodic table quiz with element properties
- XP Points & Levels
- Achievement Badges
- Learning Streaks
- Global Leaderboard
Multi-agent AI system for personalized career recommendations:
- Skill Profiling Agent: Analyzes learning progress and identifies strengths
- Career Matching Agent: Maps students to suitable careers based on interests, skills, and grades
- Learning Path Agent: Suggests personalized study paths and courses
- Guidance Agent: Provides ongoing personalized recommendations
- Career-specific learning paths
- Recommended colleges and qualifications
- Growth opportunity insights
- React 18 + Vite
- React Router DOM
- Vanilla CSS (Design System)
- Canvas API for games
- Python 3.11+
- FastAPI
- Pydantic
- Uvicorn
cd frontend
npm install
npm run devFrontend runs on: http://localhost:5173
cd backend
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reloadBackend runs on: http://localhost:8000
stemforge/
โโโ frontend/
โ โโโ src/
โ โ โโโ components/ # Layout, Navbar
โ โ โโโ pages/ # Home, Dashboard, Games, CareerGuide
โ โ โโโ games/ # ProjectileLab, LogicGrid, ElementMatch
โ โ โโโ index.css # Design System
โ โ โโโ App.jsx # Routes
โ โโโ package.json
โ
โโโ backend/
โ โโโ services/
โ โ โโโ career_engine.py # Career Matching Agent
โ โ โโโ skill_profiler.py # Skill Profiling Agent
โ โ โโโ learning_path.py # Learning Path Agent
โ โโโ main.py # FastAPI app
โ โโโ requirements.txt
โ
โโโ README.md
The platform uses a clean, white-themed design with teal/cyan accents:
- Primary Background:
#ffffff - Accent Color:
#0891b2(Teal) - No purple colors used
- Glassmorphism effects for cards
- Smooth micro-animations
| Method | Endpoint | Description |
|---|---|---|
| GET | / |
API info |
| GET | /health |
Health check |
| POST | /api/career-guidance |
Get career recommendations |
| POST | /api/game-score |
Submit game score |
| GET | /api/games |
List available games |
| GET | /api/leaderboard |
Get global leaderboard |
Built for Hackathon 2026
STEMForge - Built for learning, powered by curiosity.