Skip to main content
OuweisLand
← All projects

Work

Sensei

Web app for learning travel Japanese, offline, in a single HTML file. 25+ exercise types, native audio, spaced repetition, gamification, zero dependency.

See the live project
Sensei

Context

Preparing a trip to Japan means learning the basics of Japanese, but the existing offer is scattered: subscription apps, mostly English content, constant internet dependency, often flat learning experience. The goal was to build a single, comprehensive, French-speaking tool able to survive a trip without internet and keep all data on the user's device.

Problem

Major language apps run on subscriptions, require constant internet, send data to their servers and impose their own pace. Static course files offer neither interactivity nor progress tracking. No product combined both worlds in French, for a goal as concrete as travelling to Japan independently.

Approach

A single HTML file embeds everything: code, data, learning content, audio synthesised via the Web Speech API, handwriting via Canvas, stroke order animated in SVG. A single engine drives 25+ exercise types from the same structured data. A service worker caches everything on first load, and all progress stays in the user's browser. No framework, no external library, not a single network call after install.

Solution

A web application installable as a true app on mobile, fully functional offline after the first load. It covers the three Japanese alphabets (137 characters), a survival vocabulary (370+ words), 53 travel kanji, 25 grammar sheets and around twenty verbs conjugated across six forms. The spaced repetition engine automatically prioritises what needs reviewing, and gamification (XP, levels, daily quests, streaks) keeps motivation alive until departure. No ads, no subscription, no data sent outside.

Results

  • 1100+

    Learning items

  • 25+

    Interactive exercise types

  • 137

    Characters across three alphabets

  • 1

    HTML file, zero dependency

Sensei's catalogue of interactive exercises: sentence building, particles, active conjugation, listening, fill-in dictation, graded assessments.
25+ exercise types, all driven by a single engine from the same structured data.
Hiragana た flashcard: character, romaji, native audio, mnemonic, and three example words.
Each card combines visual recognition, native pronunciation via the Web Speech API and direct access to stroke order.
Next →

Hol Horse

Installable web app for stable health tracking: deworming, farrier, vaccines, osteopath and dentist for an entire herd in the manager's phone. 100% local, no server, no data sent anywhere.