You start by learning the words: It augments the repetition aspect of Anki with added context to the words (random example sentences for each work, each time). I curated / generated the set of words in advance. Then you move to practice these words in chat about different topics (soon voice conversation as well). You get a feedback in each turn about what your mistakes, without interrupting the chat.
I am using DeepL for translation (I am not liking it though, since it is very narrow strict definitions. I will be exploring OpenAI for that soon). For chat, OpenAI GPT-4o.
This is my first webapp. I used HTMX + AlpineJS, Python, Supabase (Auth, S3, DB), and hosting on my PI.
It's work in progress, but I need to start finding core users to give feedback. I am not really sure how though. I had some tough experiences on Reddit and Discord (understandable tbh).