LingoFlow
Daily language practice on the web and Android that adapts to what you keep getting wrong, with stories, streaks and an honest progress model.
Seven languages, with CEFR progression from A1 to B2 that unlocks by mastery rather than by time spent. Exercises run from cloze and dictation to pronunciation checked by speech recognition, and a story reader offers leveled texts where any word can be tapped for a gloss. Words you save come back later through spaced repetition.
React 19 over Express 5, on SQLite or Postgres. Deployed and in daily use.
On Android
LingoFlow is also on Google Play as its own React client, wrapped with Capacitor. A short placement test sets the starting level. Lessons mix listening, reading, writing and speaking, and there are short stories with natural-sounding audio and a quick vocabulary game called Speed Match. Pronunciation is checked by speech recognition that runs on the phone, so recordings are never stored or uploaded. Mistakes are saved for review, flashcards are topped up with fresh practice words, and one account covers the app and the web, so progress syncs between them. The daily challenge and all A1 content are free, and a subscription unlocks A2 and up.
