Back to Portfolio
AI/Education

KoeJLPT — Voice-First JLPT Preparation App

Next.js 16React 19TypeScriptTailwind CSSPostgreSQLPrismaClerkElevenLabsGoogle Cloud Speech-to-Text
KoeJLPT landing page

The KoeJLPT landing page with level selection

KoeJLPT takes a voice-first approach to Japanese language study. Most JLPT prep apps focus on reading and multiple choice — KoeJLPT prioritizes speaking and listening, the skills that matter most for real communication.

The centerpiece is Fumi, an AI conversation partner powered by ElevenLabs WebRTC. Fumi speaks exclusively in Japanese at a pace appropriate to the learner's JLPT level, creating an immersive practice environment. Pronunciation is automatically graded using Google Cloud Speech-to-Text, with three distinct practice modes for different skill focuses.

Level-based vocabulary study covers all JLPT levels from N5 (beginner) through N1 (advanced), with native audio playback, save functionality for building personal study lists, and a persistent streak system to encourage daily practice.

Key Features

AI Voice Conversations

Real-time WebRTC voice conversations with AI partner Fumi, powered by ElevenLabs. Conversations happen exclusively in Japanese at a pace matched to the learner's level.

AI Voice Conversations

Pronunciation Grading

Three practice modes with automatic pronunciation scoring via Google Cloud Speech-to-Text. Learners get immediate feedback on accuracy and areas for improvement.

Level-Based Vocabulary

Complete vocabulary coverage from N5 to N1, with native audio playback, personal save lists, and spaced repetition to reinforce retention.

Level-Based Vocabulary

Study Streak Tracking

Persistent daily streak tracking encourages consistent study habits, with visual progress indicators and streak recovery mechanics.

Screenshots

Voice study interface
The voice conversation interface with AI partner Fumi
Vocabulary study features
Level-based vocabulary study with audio playback and progress tracking