KanjiLearner – Full-Stack Spaced Repetition App

Date: July 2025 – Sept 2025

KanjiLearner is a full-stack web application I developed to help learners study kanji using a spaced repetition system (SRS). It includes lessons, reviews, mistake tracking, and customizable mnemonics.

πŸš€ Tech Stack

πŸ“Έ Screenshots

KanjiLearner Login Page
Login screen for user authentication and session handling.
KanjiLearner Dashboard
Dashboard view showing available lessons, reviews, and recent mistakes.
KanjiLearner Radical Entry
Radical entry view showing components and related kanji dependencies.
KanjiLearner Kanji Entry
Kanji entry page displaying readings, mnemonics, and associated vocabulary.
KanjiLearner Vocabulary Entry
Vocabulary entry details, including readings, meaning, and example usage.
KanjiLearner Dictionary Search
Dictionary search view for quickly finding radicals, kanji, or vocabulary.
KanjiLearner Review Runner (Unflipped)
Review runner in progress before flipping the card.
KanjiLearner Review Runner (Flipped)
Review runner after flipping the card, showing the correct answer and allowing the user to mark whether they got it right or wrong.
KanjiLearner Backend Tags for Highlighting
Tagging sections of text in the backend....
KanjiLearner Frontend Tags with Highlighting
...results in these pretty highlights on the frontend! This is great for a colorcoded learning experience!

πŸ“Œ Outcome

Within three months I shipped a production-ready MVP that I continue to use for my own Japanese studies. The project demonstrates end-to-end ownership of data modeling, API design, frontend development, and production deployment.

βš™οΈ Development Highlights

Overall, KanjiLearner combines proven Japanese learning methods with robust engineering: from data modeling and spaced repetition logic to React-driven interactivity and production deployment. It serves both as a personal study tool and as a demonstration of full-stack development.

β¬… Back to Portfolio Home