Interactive browser-based app for learning sign language through real-time hand gesture recognition. Train and practice various sign language systems (ASL, SIBI, BISINDO, etc.) using your webcam.
- 🤖 Real-time Hand Detection - Uses TensorFlow.js and MediaPipe for accurate hand landmark tracking
- 📚 Training Mode - Collect custom training samples for any sign language system
- 🎯 Practice Mode - Get instant feedback on your signing accuracy
- 💾 Local Storage - All training data stored in browser (privacy-first)
- 📤 Import/Export - Share trained models across devices
- ⚡ Client-side ML - No backend required, works completely offline
- 🎨 Visual Feedback - Real-time confidence scores and hand skeleton overlay
- Framework: React 19 + React Router v7
- ML Engine: TensorFlow.js + MediaPipe Hands
- Classifier: KNN Classifier (customizable)
- Styling: Tailwind CSS + shadcn/ui
- State: Zustand
- Animations: Framer Motion
- Node.js 18+
- Webcam access
npm installnpm run devApp runs at http://localhost:5173
npm run build- Select a letter from the grid
- Position your hand to form the sign
- Click "Capture Sample" repeatedly (10+ samples recommended per letter)
- Repeat for all letters you want to train
- Export your trained model for backup
- Switch to Practice Mode (requires trained samples)
- Select a target letter
- Form the sign with your hand
- Get real-time feedback on accuracy and confidence
- Export: Save your trained classifier as JSON
- Import: Load previously saved models
- Share models with others learning the same sign language system
Train any sign language system:
- ASL (American Sign Language)
- SIBI (Indonesian Sign Language System)
- BISINDO (Indonesian Sign Language)
- BSL (British Sign Language)
- Any other gesture-based alphabet system
- Min 20 FPS on standard laptops
- Works on modern mobile browsers
- < 3s model initialization
- No internet required after initial load
app/
├── features/tutor/
│ ├── components/ # UI components
│ ├── hooks/ # ML hooks (detector, classifier)
│ ├── store.ts # Zustand state
│ └── utils/ # Storage, geometry helpers
├── routes/ # Pages
└── components/ui/ # shadcn components
MIT
Built with React Router + TensorFlow.js