Bahasa Offline in 25 seconds
Read the video summary
Bahasa Offline is an independent browser app for practising Indonesian. Recreated example screens show flashcards with translations and sentences, multiple-choice quizzes with immediate feedback, and settings for daily practice limits and data export or import. Sample vocabulary includes makan (to eat), air (water) and terima kasih (thank you). Practice data stays in the browser, with exportable backups. Offline practice is available after an initial online load. The app uses JavaScript, IndexedDB and a service worker; daily counters use localStorage. The screens show example sessions, questions and exports.
The problem
Make vocabulary practice available in a small browser app with locally stored learning progress.
The approach
Plain JavaScript handles flashcards, review scheduling, quizzes and vocabulary search. IndexedDB stores progress; a service worker supports caching.

Text description of the infographic
An initial online visit caches the app through a service worker. Flashcards and quizzes can then use local browser storage without a user account. IndexedDB stores learning progress, which can be exported as a backup. Offline availability depends on the initial cache and retained browser data.
The challenge
Keeping vocabulary, cached files and local progress consistent without introducing a server or user account.
Outcome & value
A compact public codebase showing local storage and learning interactions. Offline reliability and learning outcomes have not been independently evaluated.
Lessons learned
Documenting assumptions and limitations makes the work easier to assess and develop further.
Evidence & artifacts
- CODE
