Inspiration

During my interactions with students, I realized many lacked access to stable internet and personalized learning tools. I wanted to build something lightweight, offline-first, and multilingual so learning could reach everyone, anywhere. That inspired me to create LiteLearn.

What it does

LiteLearn is a simple yet powerful learning platform that:

  • Works offline-first (saves progress on the device).
  • Supports multilingual lessons (English + Hindi).
  • Uses spaced repetition so students retain knowledge longer.
  • Lets teachers upload CSV files to create their own lessons instantly.
  • Provides adaptive badges like Later and Completed to motivate learners.

How we built it

  • Frontend: React (with functional components and hooks).
  • Data handling: CSV parsing using PapaParse.
  • State & storage: Browser localStorage for offline capability.
  • Deployment: GitHub Pages.
  • Languages used: JavaScript, HTML, CSS.

Challenges we ran into

  • Getting offline support and caching right.
  • Ensuring CSV files from teachers parsed reliably and didn’t break lessons.
  • Synchronizing progress across English and Hindi versions of the same lesson.
  • Making the UI minimal yet informative (progress percentages, badges, ticks).

Accomplishments that I'm proud of

  • A working offline-first app that anyone can try instantly.
  • Teacher import system with a clear CSV structure.
  • Adaptive learning features like Later scheduling and Completed tracking.
  • Clean, simple UI that works across devices.

What I learned

  • How to handle localStorage effectively for offline-first apps.
  • Designing for multilingual education and accessibility.
  • Importance of structured CSV imports for teacher-created content.
  • Balancing simplicity with functionality.

What's next

  • Add support for more languages.
  • Include images and audio in lessons.
  • Teacher dashboard for better lesson management.
  • Mobile app version using React Native.

Built With

Share this project:

Updates