A full-stack spelling bee application with audio input recognition.
- Audio input for spelling words
- Speech-to-text recognition
- Word difficulty tiers
- Real-time feedback (correct/incorrect)
- Free dictionary API integration
- Local development environment
- Python 3.8+
- FastAPI
- SpeechRecognition library
- Free Dictionary API
- Vue 3
- TypeScript
- Vite
- Tailwind CSS
SpellingBee/
├── backend/ # Python FastAPI backend
│ ├── app/
│ ├── requirements.txt
│ └── main.py
├── frontend/ # Vue 3 + TypeScript frontend
│ ├── src/
│ ├── package.json
│ └── vite.config.ts
└── README.md
For the easiest setup experience, run the automated setup script:
./setup.shThis will automatically set up both the backend and frontend for you!
- Python 3.8+: Download from python.org
- Node.js 16+: Download from nodejs.org
- Modern web browser: Chrome, Firefox, Safari, or Edge
cd backend
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reloadcd frontend
npm install
npm run dev-
Start the backend (in one terminal):
cd backend source venv/bin/activate uvicorn main:app --reload
-
Start the frontend (in another terminal):
cd frontend npm run dev -
Open your browser and navigate to:
- 🌐 Frontend: http://localhost:5173
- 📚 API Documentation: http://localhost:8000/docs
- Choose Difficulty: Select Easy (3-5 letters), Medium (6-8 letters), or Hard (9+ letters)
- Start Game: Click "Start Playing" to begin
- Listen to Word: Click "🔊 Hear the Word" to hear the pronunciation
- Record Spelling: Click the microphone button and speak each letter clearly
- Check Answer: Click "✅ Check Spelling" to see if you're correct
- Track Progress: View your score, streak, and accuracy
✨ Audio Recognition: Advanced speech-to-text processing
📊 Difficulty Levels: Three tiers of word complexity
🎯 Real-time Feedback: Instant correct/incorrect responses
📈 Progress Tracking: Score, streak, and accuracy statistics
🎵 Word Pronunciation: Built-in text-to-speech for hearing words
💾 Local Storage: Your progress is saved automatically
🆓 Completely Free: No API keys or paid services required