Ilshat Sharapov
← All cases

Cebuano Learning Dashboard

Live

Personal language-learning dashboard built around a combinatorial method — 5 new words per day, auto-generated sentence permutations, spaced review. Live embedded below.

HTML CSS Vanilla JS LocalStorage
Live embed · Cebuano Learning Dashboard Open fullscreen →

Problem

Learning Cebuano living in the Philippines — no decent apps, Duolingo doesn’t cover it, dictionaries are static. Needed a lightweight daily driver I actually open every morning.

Solution

A single HTML file that holds the entire learning system:

  • 5 new words/day — picked manually, stored in LocalStorage
  • Combinatorial sentences — small word pool × grammar patterns produces many practice sentences from few inputs
  • Daily review board — today’s words, yesterday’s words, streak counter

No login, no sync, no backend. Open the file, use it, close it.

Stack

HTML + CSS + vanilla JavaScript. Data in LocalStorage. Runs offline.

Why this matters

A working product for an audience of one — me. Shows discipline in picking the smallest thing that solves the problem. No React, no framework, no build step. Ships because it’s simple.