February 10, 2026
Learning Turkish through gamified practise
Language learning app for Turkish





Idea
I have been learning turkish with a tutor, however my home practise needed some work. The things I struggled with were:
- Vocabulary. Remembering words which we had in the lesson and building upon them each time.
- Practising conversation. Formulating a sentence and having back and forth was nerve wracking and hard to do in the moment.
- Reinforced learning, doing a grammar lesson and then 2 weeks later having completely forgotten Other language learning apps werent flexible enough for me; so making my own was the best option.
Key Features
- Gamified learning experience with achievements to unlock app features
- Daily game with tailored learning algorithm for ensuring your weaknesses are targetted but is not too challenging.
- All saved locally, no cloud sync
- AI conversation mode (voice -> voice and text -> text)
- Custom vocabulary
- Grammar games and a clear path to A1 / A2 level Turkish
Key learnings
- Learning with Antigravity code editor, first app I have made which doesnt have a code base to build on. Several struggles with doing poor practise and I had to correct it. Made me realise knowing tools, design and architecture in this method of developing is very important
- Understanding turkish grammar and language better in order to design games which enhance memory and understanding (especially for grammar)
- Use of AI for the chat game, prompt engineering in order to enhance the back and forth between the user and the bot. Using 2 different models for this; whisper-large-v3 and llama-3.3-70b with a fallback llama-3.1-8b-instant. First attempt at round robin fallback keys.
- Experimentation with interesting logic for determining "learning" words. What is most important when doing a game? We want some success as well as something new, as well as some words we have been struggling with in the page. Needs to be a mix of emotions, with it not being too hard or too easy.
- Creating a complete SVG for the streak continuation, modifying and understanding the source code
- For locally stored data, it can be challenging when updating data schemas because you have to migrate old data which can be tricky or have fallbacks (which increases complexity). It is a balance.
Project Team
Interested in this project?
Feel free to reach out to discuss the methodologies or technologies used in this project.
Inquire