Learn ASL spelling with real-time AI feedback
An interactive learning platform that makes American Sign Language education accessible through AI-powered gesture recognition.
- Adan Khalid
- Mustafa Elzowawi
- Kavin Ainkaran
Live Demo | DevPost With Video Demo
Try it yourself - no installation required! Just allow camera access and start signing.
- Real-time ASL Recognition: Recognizes A-Z letters using MediaPipe hand landmarks
- Interactive Learning: Practice spelling any word letter-by-letter
- Auto-Progression: Automatically moves to next word after completion
- Minimal Design: Clean, focused interface for distraction-free learning
- Data Collection: Built-in tools for expanding the training dataset
Frontend (Next.js) Backend (FastAPI) AI Service (TensorFlow)
:3000 β :8000 β :8001
landmarks neural network
- Frontend: React/Next.js with MediaPipe for hand tracking
- Backend: FastAPI server handling requests and data collection
- AI Service: TensorFlow model for ASL letter classification
cd apps/ai-service
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
python inference_server.py # Runs on :8001cd apps/backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload # Runs on :8000cd apps/frontend
npm install
npm run dev # Runs on :3000Visit http://localhost:3000 to start learning!
- MediaPipe extracts 21 hand landmarks from your webcam
- TensorFlow model predicts ASL letter from landmark coordinates
- Real-time feedback guides you through spelling words
- Auto-progression keeps you learning with minimal interruption
- Frontend: Next.js, TypeScript, MediaPipe, Tailwind CSS
- Backend: FastAPI, Python, Uvicorn
- AI/ML: TensorFlow, NumPy, Scikit-learn
- Data: JSON-based training samples with hand landmarks
SpellWithASL/
βββ apps/
β βββ frontend/ # Next.js web app
β βββ backend/ # FastAPI server
β βββ ai-service/ # ML inference service
βββ packages/
β βββ shared-types/ # TypeScript interfaces
βββ tools/ # Utility scripts
The system uses landmarks-only approach for better performance, privacy, and real-time processing. All services communicate via REST APIs with standardized TypeScript interfaces.
Created for accessible ASL education through AI technology