Dev Shah

Case study — Freelance

Padhaku

A learning app for school students in Gujarat — study materials, practice tests, mind maps and learning games, with points and leaderboards to keep students coming back.

Type
Mobile learning app (Android & iOS)
Stack
Flutter · Dart · Node.js · MongoDB · Bloc / Cubit · Express 5 · Mongoose · Preact · Vite · Firebase Cloud Messaging · Cloudinary · Razorpay · Apple in-app purchases · RevenueCat

Context & problem

Padhaku is a learning app for school students in Gujarat. It brings study materials, practice tests, mind maps and learning games together in one place, and uses reward points and leaderboards to keep students coming back.

Content is organized by standard, subject and chapter, and the app is available in English, Gujarati, Hindi, Marathi and Tamil.

My responsibilities

  • Built the student app in Flutter for Android and iOS.
  • Implemented six kinds of practice tests: full exams, 5-minute quizzes, true/false, one-liner, match-the-following and objective test series.
  • Built study materials and mind maps organized by standard, subject and chapter.
  • Added learning games, leaderboards and reward points.
  • Built an AI study chat with text-to-speech and speech-to-text.

Implementation & technical decisions

  • Flutter (Dart) with Bloc/Cubit for state management.
  • Product stack: Node.js and Express 5 with MongoDB (Mongoose), plus Preact with Vite.
  • Push notifications through Firebase Cloud Messaging and media hosting on Cloudinary.
  • Payments through Razorpay, Apple in-app purchases and RevenueCat.
  • Screenshot protection inside the app.
  • Localized into English, Gujarati, Hindi, Marathi and Tamil.