Back to About
Personal Project

LanguageBuddy

An AI-powered language learning application that provides conversational practice with real-time grammar and vocabulary corrections. Built to make language learning more accessible and engaging through natural conversation with an intelligent chatbot.

AINLPReactPythonFastAPIOpenAI

The Problem

Traditional language learning apps focus on vocabulary drills and grammar exercises. They lack realistic conversational practice, which is the most critical skill for fluency. Finding a practice partner is often difficult and scheduling-dependent.

The Solution

LanguageBuddy provides an always-available AI conversation partner that adapts to your level. It corrects grammar in real-time, suggests vocabulary, and gradually increases difficulty as you improve — all through natural conversation rather than drills.

Key Features

Adaptive Difficulty

The AI automatically adjusts conversation complexity based on your demonstrated skill level, ensuring optimal learning progression.

Multi-Language Support

Practice in multiple European languages including Dutch, Italian, German, French, and Spanish with native-quality conversation.

Real-Time Corrections

Grammar and vocabulary errors are gently corrected inline during conversation, with explanations of the rules behind each correction.

Progress Tracking

Track your improvement over time with vocabulary growth metrics, grammar accuracy trends, and conversation fluency scores.

Technical Architecture

Frontend

React-based chat interface with real-time message streaming, inline correction highlighting, and a responsive design that works across desktop and mobile. Uses WebSocket connections for low-latency conversation flow.

Backend

Python FastAPI server handling conversation state management, user progress tracking, and AI model orchestration. Integrates with OpenAI's GPT models with custom system prompts tailored for language instruction.

AI Layer

Custom prompt engineering for language teaching, including structured correction output, difficulty assessment, and conversation topic management. Uses few-shot learning for consistent grammar explanation formatting.

Outcomes

5+

Languages Supported

Real-time

Corrections

Adaptive

Difficulty System

WebSocket

Streaming Chat

LanguageBuddy | Ian Ronk