App portfolio

Language Tutor

Language learning Invite only

A multi-language conversation partner for English, Japanese, Chinese, and Korean that combines speech, level-aware replies, read-along support, corrections, practice prompts, and review material in one continuing learning experience.

Language Tutor conversation showing a reply with language-learning support

The problem

Language practice tools often separate conversation, pronunciation, reading aids, corrections, and vocabulary review. The learner spends more time moving between tools and translating context than sustaining an actual conversation.

The approach

The tutor keeps natural conversation as the primary activity, then adds assistance in a separate learning layer. Replies can be spoken and read, while corrections, glosses, practice, and review stay available without taking over every conversational turn.

What it does

Four learning languages

Practice English, Japanese, Simplified Chinese, or Korean with language-specific levels and study support.

Voice and text conversation

Speak or type, receive a level-aware response, and listen to a configured natural voice.

Reading support

Use translations, pronunciation aids, furigana or romaji where relevant, and focused word explanations.

Corrections that lead to practice

Turn selected corrections and vocabulary into closed-answer practice and later review rather than a one-time explanation.

Design decisions

The choices that shaped how the project works.

  1. Protect the conversation

    Natural target-language output is kept separate from the analysis that generates translations and corrections.

  2. Adapt to the learner

    Language, level, native-language explanations, correction frequency, and voice are stored per learner.

  3. Make feedback actionable

    A correction can lead directly into a small practice interaction and spaced review instead of ending as passive advice.

Built with

Django · Lang Kit · Gemini · Google Cloud speech services · PostgreSQL

Availability

Invite only. The hosted tutor uses individual learner accounts, and new registration requires a signup code.

Explore the project

Open the working app, or continue browsing the rest of the portfolio.