Small software project · Learning

Bahasa, without a connection

A browser-based Indonesian vocabulary app with flashcards, quizzes and local progress.

Bahasa Offline in 25 seconds

A short introduction to flashcards, quizzes and local progress, using recreated example screens. English video, 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.

After an initial online load, a cached browser app supports flashcards, quizzes and local progress, with an exportable backup.Enlarge
Practising with local storage
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

Something to work on?

Let’s talk.

About data, AI, horticulture or a product you want to build.

Get in touch