I wanted to share something I’ve been building, Cards.my. It's a vocabulary flashcard app for iOS - I started it in early 2022 and have been chipping at it on weekends since.
At its core, it’s still just flashcards:
What ended up making it interesting for me were the small «product correctness» details and constraints that stack up over time:
If anyone tries it, I’d genuinely appreciate feedback - especially on:
App Store: https://itunes.apple.com/app/id6498724298
At its core, it’s still just flashcards:
- folders (topic / level / whatever structure you want)
- word pairs (your language ↔ foreign language, optional images)
- two study modes:
- Learn: self-paced, reveal/hide, free navigation, shuffle anytime
- Test: shuffled, typed answers, case-insensitive + trimmed input, instant feedback, no backtracking, final score + retry if performance is bad
What ended up making it interesting for me were the small «product correctness» details and constraints that stack up over time:
- Pronunciation is fully system-based (AVSpeech). The speaker only appears when iOS actually supports a voice for that language, and the app auto-detects the dominant language per folder so you don’t end up with broken audio buttons everywhere.
- There’s a cross-folder review mode («Words you often forget») that aggregates weak cards across the entire library based on actual performance history, not just per-deck repetition.
- Folders are portable files. You can export a .cardsmy file and send it via AirDrop / Messages / email, and it just imports on the other side. No account needed.
- CloudKit handles full sync, including images.
- 7-day practice strip
- mastered / weak word lists
- revisit queue based on real errors
- reminders that adapt to activity instead of nagging for streak preservation
- tap “Examples” → generates a few usage sentences for the target word
- strict guardrails (rate limits, quotas, refusal rules)
- explicit “AI may be wrong” labeling everywhere it appears
- debounce search everywhere
- undo window for folder deletion (5 days)
- stable sort persistence
- exam hint system
- deep links
- strict JSON schema enforcement
- deduping via normalization (case, whitespace, diacritics)
- rejection of invalid scopes («10k words», multi-folder requests, etc.)
- language-specific grammar rules where needed
- 100% native SwiftUI
- CloudKit sync
- OpenAI for example sentences (with strict quotas + rate limiting to avoid cost blowups)
If anyone tries it, I’d genuinely appreciate feedback - especially on:
- AI sentence quality edge cases
- where the study flow feels unintuitive or too «manual»
App Store: https://itunes.apple.com/app/id6498724298