Back to Projects
Japanese Learning Platform
Featured

Japanese Learning Platform

Web application for learning Japanese through video practice (shadowing/dictation), vocabulary flashcards with spaced repetition (SM-2), and community features.

February 27, 2026
Spring Boot
Kotlin
MongoDB
Next.js
React
Docker
Nginx

Overview

A comprehensive Japanese learning platform that combines interactive video practice, scientifically-proven spaced repetition for vocabulary learning, and community engagement features. Built with modern full-stack technologies to provide an engaging and effective learning experience.

Key Features

  • Video Practice Modes — Practice Japanese through shadowing (repeat after native speakers) and dictation exercises using authentic video content.
  • Smart Flashcard System — Vocabulary learning powered by the SM-2 spaced repetition algorithm, optimizing review intervals for better retention.
  • Gamification — Earn XP points, maintain daily streaks, and unlock achievements to stay motivated throughout your learning journey.
  • Community Forum — Engage with other learners through posts, comments, and likes. Share tips, ask questions, and practice together.
  • Progress Tracking — Monitor your learning progress with detailed statistics, user profiles, and leaderboards to compare with others.
  • JLPT Level Filtering — Content organized by Japanese Language Proficiency Test (JLPT) levels from N5 (beginner) to N1 (advanced).

Technical Architecture

  • Backend: Spring Boot with Kotlin for type-safe, modern backend development
  • Database: MongoDB for flexible document storage and scalability
  • Frontend: Next.js with React for server-side rendering and optimal performance
  • Infrastructure: Docker for containerization and Nginx for reverse proxy and load balancing
  • Algorithms: SM-2 spaced repetition algorithm for optimized vocabulary retention

Development Period

October 2025 - January 2026

Screenshots

Japanese Learning Platform screenshot 1
Japanese Learning Platform screenshot 2

Tags

Spring Boot
Kotlin
MongoDB
Next.js
Full Stack