🎤 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 AVFoundation for 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
Share this project:

Updates