🐝 Type Bee
Type Bee is a modern, audio-first desktop spelling application built from scratch using Python and Pygame. Inspired by clean digital learning dashboards (such as assignment platforms like Satchel One), it provides an engaging typing practice tool that fetches vocabulary directly from an online 10,000 headwords PDF source.
🚀 Key Features
-
Audio-First Challenges: Uses the
pyttsx3text-to-speech engine to read words aloud. - Accent Customization: Easily switch between available system voice accents right from the menu.
-
Online PDF Parsing: Automatically streams and extracts headwords on-the-fly using
requestsandpypdf. - Satchel One-Inspired UI: Clean dashboard layout complete with dynamic button hover animations and live score tracking.
- Smooth Performance: Fully multithreaded network requests to eliminate “Not Responding” freezes on startup.
🛠️ Tech Stack
Component Technology Purpose Engine Pygame Window rendering, event loop, and UI graphics Audiopyttsx3
Offline text-to-speech pronunciation
Network / Parsing
requests & pypdf
Online PDF stream fetching and text extraction
Concurrency
threading
Non-blocking background data loading
📋 Changelog / Devlog
Milestone 1: Core Prototype & Audio Integration
- Initialized Pygame window loops and basic keyboard text input.
- Integrated
pyttsx3for automated word pronunciation upon round progression.
Milestone 2: Cloud Data Pipeline
- Added dynamic PDF fetching from online web sources.
- Implemented background threading (
threading.Thread) to ensure the application window never locks up or reports “Not Responding” while streaming data.
Milestone 3: Dashboard UI/UX Overhaul
- Redesigned the interface to mirror clean assignment workflows.
- Added a blinking text input cursor, hover-responsive buttons, and live question/score trackers.
- Streamlined the user flow to focus purely on rapid audio spelling drills.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.