DEV Community

Cover image for Building my own language learning app
Raymond Marr
Raymond Marr

Posted on

Building my own language learning app

After a 3 year streak of daily Duolingo, I decided to build my own app.

Motivation

I actually quite like Duolingo. I completed the entire German language track twice (they rebuilt it some years back) and it got me to a conversational level of German. So why wasn't I satisfied?

A few reasons:

  • constant ads
  • having to dismiss 10 animations after every lesson
  • Being shown the same lessons day after day
  • Most importantly, no content above a B1 language level

What did I build

A language learning app with a bunch of features I thought could help me with progressing my German. It's not very useful for someone learning from level zero, but to go beyond what Duolingo offers, I think it's great.

Animation of Marques Brownlee saying

App features

AI chat bot

  • Corrects your mistakes without breaking the conversation (easy to ignore when you just want to focus on the conversation)
  • Instant translations to english available with every message.
  • Toggle the language level to the level you want at that moment
  • Translation exercises with constructive feedback geared at your level
  • TELC/Goethe exam style writing prompts, with feedback on your answers.

AI Chat selection options

Translate game

This is basically Duolingo's main feature (click to build sentences) with some extras.

  • ↕️ Change the language level between A1-C2
  • 🐜 Generate sentences based on a specific topic you choose. Want to practice insect vocabulary, sure why not!
  • πŸƒ Use words from your own flashcards (more on this later)

Translation game with a B1 level sentence

Stories game

Fill in the blank words in a short story. Has all the same features of the translate game, but a bit more focus on reading comprehension.

Stories game with a C2 level short story about insects

Flashcards

A simple and effective way to learn vocabulary, with a few extras.

  • a collection of 19,000 built-in flashcards with example sentences for every word (thanks to open source project here)
  • Spaced repetition to show you words you got wrong more often
  • A collection of common sentence structure scraped from millions of published books open source project here. P.S. The most common 5 word phrases in books is not always a common phrase in everyday speech. A great example of this is the highly ranked phrase "er biss sich auf die Unterlippe" (he bit his lower lip 🫦)... Not sure I will be using that one!
  • An auto-generated deck which collects words you struggled with while using the app
  • Create my own custom flash card decks
  • Mass edit or copy cards between decks
  • Auto-generated translations and example sentences for any new vocabulary you add

A flashcard with the common sentence chunk

Integrated dictionary

Throughout the app, you can long press any word to see a translation of that word, and save it to one of your flashcards if you wish.

Dictionary translation of the word

Conclusion

I started this project thinking of just building the AI chat feature with integrated corrections. But as I've built out more features, I've found that's what I use the least.

Having a huge collection of flashcards and the ability to easily create my own collection has helped a ton. Im using this every day and constantly adding new words to my decks. (Today I added Rohre and RΓΆhren, which means pipes and tubes, or was it tubes and pipes? Definitely going to mix those up...)

In the last 30 days it has cost me $2.10 for AI usage. Not bad in comparison to what I'd pay for a Duolingo, Anki, or Memrise subscription.

There are few more features I'd like to add or improve but so far I'm psyched about it.

I've also spent more time building it than using it so far, so... Wir werden mal sehen ob es wirklich hilft!

Top comments (0)