About TanoshiGo

What is TanoshiGo?

TanoshiGo is a full-stack JLPT Japanese vocabulary learning platform featuring interactive discovery sessions, SRS flashcards, and a comprehensive dictionary powered by JMdict. Built to help learners systematically acquire vocabulary from N5 to N1 levels.

Features

  • Word Discovery - learn vocabulary through interactive exercises
  • SRS Flashcards - review collected words with spaced repetition
  • JLPT Dictionary - 8,800+ words across N5-N1 with detailed entries
  • Gamification - XP system, daily streaks, configurable goals
  • Example Sentences - from Tatoeba corpus with word highlighting
  • Furigana Toggle - kana/romaji display above kanji
  • Dark/Light/System theme
  • OAuth - sign in with Google or Discord

Tech Stack

Frontend

Next.js 16, React 19, Tailwind CSS v4

Backend

Express 5, Passport.js, JWT, Zod

Database

PostgreSQL, Prisma ORM

Data

JMdict, Tatoeba, JLPT lists

Data Attribution

JMdict / EDICT Dictionary

Copyright © Electronic Dictionary Research and Development Group (EDRDG)CC BY-SA 4.0

This product uses the JMdict dictionary file in accordance with the licence provisions of the Electronic Dictionaries Research Group.

Example Sentences

from TatoebaCC BY 2.0 FR

Open Source

Built with open-source technologies and open data. Source code available for educational purposes. This is a private learning project.