I’m a software engineer, and for the past several months I’ve been building Remind Cards, a flashcard app I originally made because I wanted a better way to study Estonian vocabulary.
What started as a small prototype gradually became a much bigger side project.
The app now supports:
* AI-generated flashcards from any topic * Uploading photos of handwritten notes and turning them into flashcards * Automatically generating example sentences for your cards * Pronunciation and text-to-speech, so you can hear the words and example sentences * Custom decks and sub-decks * A 7-box Leitner spaced-repetition system * Multiple study modes: multiple choice, typing, matching, writing, and listening * Images for flashcards * CSV import/export * Offline studying * XP, streaks, achievements, and leaderboards
Most of the learning functionality works locally. I mainly use the backend for authentication, synchronization, subscriptions, and shared/community features.
One thing I deliberately avoided was turning the app into just an “AI wrapper.” AI helps with getting learning material into the app — for example, you can photograph your handwritten notes and generate flashcards from them, or have it create example sentences — but the actual learning experience is based around active recall and spaced repetition.
I’ve built the whole thing as a side project alongside my full-time job. The first prototype took only a couple of days, but I’ve now spent hundreds of hours polishing all the small things around it.
I’d especially appreciate feedback on:
1. The study/review workflow 2. Whether the app feels too feature-heavy 3. The spaced-repetition approach 4. The handwritten-notes → flashcards work