ガクジ (Gakuji)

    Learning vocabulary with lyrics.

    Role

    Product Designer · Full-stack Developer

    Year

    2024

    Duration

    Ongoing

    Team

    Just me!

    Gakuji — main app view
    React NativePythonSupabaseElectron
    01 — Background

    Learning a language through what you love.

    I listened to a lot of Japanese music, but I never understood or processed what was being said. I wanted to truly understand the meaning of the lyrics, and in doing so, learn the language in a way that felt natural and engaging.

    Objectives

    • Simplify vocabulary acquisition from music.
    • Absorb Kanji in context.
    • Ship an intuitive, practical tool that I and other learners can use daily.
    02 — My role

    Sole creator, designer, and engineer.

    Product design

    Defined the target audience, designed the experience, prototyped.

    Front-end

    Built the desktop app in React with Electron; designed components for dense bilingual content.

    Tester

    Evalulated application experience with real users, gathering feedback and iterating on the design.

    Decisions

    Owned trade-offs between scope, polish, and learning quality at every step.

    03 — The problem

    Language-learning from music is full of friction.

    From my experience, the process of learning vocabulary from music was disjointed and inefficient. Everytime I wanted to understand a lyric, I had to work through several steps to get the desired definition.

    Searching up the lyrics, looking up the definition, researching the Kanji, and finally storing the word in an Anki deck. Each step created friction that disrupted the learning flow and made it hard to stay engaged.

    04 — Process

    From mobile concept to desktop product.

    Research

    Vocabulary is hard to acquire.

    The target audience for Gakuji was me - I struggled with picking up new vocabulary outside of the textbook, and I wanted to build a tool that would make that process more seamless.

    Fellow learners validated this pain point, using a mixture of tools (lyric sites, dictionary applications, and Anki) to achieve a desired result.

    Starting point

    Gakuji started life as a mobile app.

    The original look

    I first envisioned Gakuji as a mobile app, with the core interaction being tapping on a word in the lyrics to reveal its definition and Kanji breakdown. The mobile design was clean and focused, but as I started using it, I realized that the form factor didn't fit the actual learning flow.

    Original Gakuji mobile concept · Figma mockup
    Original mobile concept · Figma

    The plan to change it

    Sessions were longer than typical mobile usage patterns, lyrics needed more screen real estate, and the result was an unengaging experience. I pivoted to desktop, which better fit the use case and unlocked new possibilities for the design.

    Concrete changes planned

    • Redesign the lyric view for wide layouts: side-by-side lyric and breakdown panels.
    • Leverage the persistent screen space for a richer experience: more info density, more features, less navigation.
    • Focus on lyrics, presenting text like a document rather than a mobile view.
    • Include keyboard shortcuts for power users, and design with that in mind.
    • Develop an Anki integration to streamline the process of adding words to review decks.

    Prototyping

    Building it in code, not Figma.

    With new goals in mind, I decided to prototype directly in code rather than Figma. This allowed me to quickly test and iterate on the core interactions, and to explore the design possibilities of the desktop form factor without being constrained by static mockups.

    Gakuji — kanji breakdown view
    Kanji breakdown · core learn interaction

    Testing

    Dogfooding, then handing it to other learners.

    As the target audience, I was able to dogfood the app from the early stages, which provided invaluable insights into the learning flow and pain points. Once I had a functional prototype, I shared it with fellow learners to gather feedback. This testing phase provided guidance on further improvements, including UI tweaks, additional shortcuts, and gaps in the learning experience that I hadn't noticed myself.

    05 — Solution & impact

    A desktop app where lyrics teach the language.

    The final product integrates with the music you love, allowing you to learn vocabulary in context. By clicking on any word in the lyrics, learners can access definitions, Kanji breakdowns, and example sentences. The app also features a bookmarking system for tracking words of interest and an Anki integration. Early feedback from users has been positive, with many reporting improvements in their workflow and vocabulary acquisition.

    Gakuji — combine mode
    Combine mode · multi-source vocabulary review
    Gakuji bookmarks view — light mode
    Bookmarks · light
    Gakuji bookmarks view — dark mode
    Bookmarks · dark