Learn the Odia script — offline, on any device.
A lightweight progressive web app for learning all 48 letters of the Odia script through browsing, flashcards, and quizzes. No account, no backend, no internet required after the first load.
🌐 Live site: subhamsarangi.github.io/scriptEd
- Browse — all vowels, consonants, and special characters in one view
- Flashcard mode — tap to reveal, rate yourself (Easy / Good / Hard), shuffle anytime
- Quiz mode — multiple choice, 10 questions, scored at the end
- Fully offline — service worker caches all assets on first visit
- PWA installable — add to home screen on Android or desktop
- Vanilla HTML + CSS + JavaScript
- jQuery (local, no CDN)
- Service Worker (cache-first, full offline support)
- Web App Manifest (standalone display, themed)
No build step. No dependencies to install. Just static files.
scriptEd/
├── index.html # App shell + markup
├── styles.css # All styles
├── main.js # App logic (jQuery)
├── jquery.min.js # Local jQuery
├── sw.js # Service worker (offline caching)
├── manifest.json # PWA manifest
└── icons/
├── icon-192.png
└── icon-512.png
No build needed — just serve the folder over HTTP:
# Python
python -m http.server 8000
# Node
npx serve .Then open http://localhost:8000.
Opening
index.htmldirectly as afile://URL won't register the service worker — use a local server.
When you change any asset, bump the cache version in sw.js:
const CACHE_NAME = 'akshara-v2'; // increment thisThis forces existing installs to fetch fresh files on next load.
- Conjunct consonants (ଯୁକ୍ତାକ୍ଷର)
- Pronunciation audio clips
- Spaced repetition for flashcards
- Play Store release via TWA (Trusted Web Activity)
MIT