Inspiration

Growing up in Bangladesh, I saw a painful gap—so many bright minds full of potential, yet held back by a lack of access to technology and quality education. When I visited rural areas, I met students who wanted to learn programming but couldn’t afford internet or English-based materials. That’s when I decided to build Shikha - a platform to light the path for anyone eager to learn, no matter where they live or what resources they have.

What it does

Shikha EDU is an offline-first, bilingual (Bangla + English) web platform that teaches programming, digital literacy, and tech skills to learners with limited internet access. It combines local storage, caching, and cloud sync to ensure seamless learning anytime, anywhere—even in low-connectivity regions of Bangladesh.

How we built it

We designed Shikha EDU around a three-layer data system: 1) Local Storage Layer (IndexedDB) — Stores user data, lesson progress, audio clips, and offline actions in structured stores for fast, reliable access. 2) Service Worker Cache — Handles large files (audio lessons, images, static assets) for smooth offline playback and instant app loading. 3) Cloud Database (Firebase/Supabase) — Manages authentication, multi-device sync, and persistent storage for courses, user data, and magazine content. The system syncs automatically: Offline actions → stored in IndexedDB → synced to the cloud once online → synced back to all devices.

Challenges we ran into

Designing efficient offline-first sync logic between IndexedDB and the cloud. Managing large media caching without slowing down performance. Handling conflicts in progress data across devices. Creating a lightweight UI optimized for low-end devices and unstable networks.

Accomplishments that we're proud of

Built a fully offline-capable PWA that feels native even without internet. Designed a reliable sync system connecting rural learners across devices. Made tech education accessible in Bangla, bridging linguistic and digital gaps. Optimized audio caching for smooth playback in remote areas.

What we learned

Deep understanding of IndexedDB, Service Workers, and offline caching. How to design for real-world constraints—slow internet, limited memory, low-end devices. The importance of user empathy: tech education must adapt to people, not the other way around. How a thoughtful data flow can turn simple web tech into a powerful educational tool.

What's next for Shikha EDU

Expanding the course library with AI, coding, and digital skills modules. Adding community features—forums, mentorship, and shared projects. Implementing chunked media caching and smart conflict resolution for better sync performance. Partnering with NGOs and schools to bring Shikha EDU to every corner of Bangladesh.

Built With

Share this project:

Updates