🎤 The Story of ChatterCards
🌱 Inspiration
It all started with the simple (and slightly terrifying) idea:
"Why does practicing for IELTS or TOEFL feel like wrestling with a dictionary instead of having fun?"
I wanted an app that didn’t just throw practice questions at me but also felt like a friend — a quirky little coach in my pocket.
So, I built ChatterCards.
🧩 What I Learned
- 📱 How SwiftUI can make building iOS interfaces feel like Lego blocks.
- 🎙️ The deep world of
AVFoundationfor recording and playing back audio. - 🗄️ Why data modeling matters (metadata like cue card, test type, timestamps — oh my!).
- 🤹♂️ Balancing user experience with test-specific quirks: IELTS wants 2 minutes, TOEFL wants prep + 45s, PTE is like speed-dating with English.
Also, math taught me a neat metaphor:
$$ \text{Confidence} \approx \frac{\text{Practice}}{\text{Fear}} $$
The more you practice, the smaller the denominator gets. Fear shrinks. Fluency rises. ✨
🛠️ How I Built It
- Cursor IDE for coding faster (and saner).
- Swift + SwiftUI for UI.
- JSON-driven cue cards, so the app can easily scale across IELTS, TOEFL, PTE… or even “Grandma’s English Challenge.”
- Core Data for local storage (history of recordings + notes).
- Future-proof hooks for AI feedback (grammar, filler words, maybe even sass).
🏔️ Challenges Faced
- ⏱ Timer logic madness: getting prep vs. speaking times right per test was like juggling flaming stopwatches.
- 📂 File storage: keeping recordings lightweight but accessible.
- 🎛️ UI simplicity: cramming multiple exam formats into one clean interface.
- 😅 Overthinking: should the “Skip Sign-In” button say Skip or Not Today, Apple? (I still think about this at 3 AM.)
🎉 The Quirky Takeaway
ChatterCards isn’t just an app; it’s a practice buddy that doesn’t judge your accent, roll its eyes at your pauses, or deduct points if your cat meows in the background.
It’s built with love, a pinch of math, and way too many cups of ☕.
Built With
- swiftui
Log in or sign up for Devpost to join the conversation.