Skip to content

Latest commit

ย 

History

History
118 lines (95 loc) ยท 3.31 KB

File metadata and controls

118 lines (95 loc) ยท 3.31 KB

STEMForge - A Gamified STEM Learning Platform

STEMForge React FastAPI

A comprehensive gamified STEM learning platform with AI-powered career guidance for students in grades 8-12.

๐Ÿš€ Features

๐ŸŽฎ Gamified Learning

  • 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

๐Ÿ† Gamification System

  • XP Points & Levels
  • Achievement Badges
  • Learning Streaks
  • Global Leaderboard

๐Ÿค– AI Career Guidance

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

๐Ÿ—บ๏ธ Personalized Roadmaps

  • Career-specific learning paths
  • Recommended colleges and qualifications
  • Growth opportunity insights

๐Ÿ› ๏ธ Tech Stack

Frontend

  • React 18 + Vite
  • React Router DOM
  • Vanilla CSS (Design System)
  • Canvas API for games

Backend

  • Python 3.11+
  • FastAPI
  • Pydantic
  • Uvicorn

๐Ÿ“ฆ Installation

Frontend Setup

cd frontend
npm install
npm run dev

Frontend runs on: http://localhost:5173

Backend Setup

cd backend
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload

Backend runs on: http://localhost:8000

๐Ÿ“ Project Structure

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

๐ŸŽจ Design System

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

๐Ÿ”Œ API Endpoints

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

๐Ÿ‘ฅ Team

Built for Hackathon 2026


STEMForge - Built for learning, powered by curiosity.