Language & learning
SpeakRight
A little feedback. A better next sentence.
Leading the backend of a Flutter pronunciation-training app. Word-level and IPA phoneme-level feedback helps learners understand their spoken English and find the next useful practice session.
- Spring Boot
- Azure AI Speech
- PostgreSQL / Supabase
- JPA + Flyway
- Flutter
Engineering details
- Designed the schema for users, practice attempts, scores, and phoneme-level statistics using JPA and Flyway migrations.
- Maintain an incremental average of per-user, per-phoneme accuracy to identify the three weakest phonemes across a 100-sentence corpus.
- Implemented UCB1 adaptive selection: the first 50–60 attempts emphasize weaknesses, then exploration ramps in to surface unpracticed sentences.
- Coordinate a team of three: two developers and one UI/UX designer, across backend, mobile, and design.
Backend & coordination lead / Team of three