An LMS that fits in a teacher's pocket, and a student's, and an institute's.
A cross-platform Flutter learning management system for an independent educator running their own coaching institute. Lectures, quizzes, materials, students, and progress, under one app, on every device, with zero media storage cost.
- Sector
- Education · coaching
- Surface
- Android · iOS · Web
- Role
- Solo build · end-to-end
- Status
- Live, evolving
Walkthrough, teacher flow, student flow, content delivery, all in one binary.
Coaching, scattered across five tools.
The teacher was running a small coaching institute out of YouTube unlisted links, WhatsApp groups for materials, paper quizzes graded by hand, and a spreadsheet tracking student progress. Nothing talked to anything else, the students were always asking where things were, and a quiet portion of every week disappeared into shuttling files.
What was needed was simple: one app, two doors. A door for students to learn, a door for the teacher to teach, without paying SaaS pricing for an institute of one.
One binary, two roles, free media.
A Flutter app that compiles to Android, iOS, and web. Auth determines whether the same binary opens the student dashboard or the teacher console. Heavy media lives on free hosts (YouTube, image hosts, Drive) and is referenced by URL, keeping cloud bills off a solo educator's plate.
Everything a coaching institute actually does.
Video lectures, zero storage cost
Teachers paste a YouTube link and the app embeds it inside a native player with chapter, duration, and progress tracking. No Firebase Storage bills, no transcoding pipeline, the app rides on infrastructure that already exists for free.

Student lecture player, embedded YouTube, completion tracked.
Interactive quizzes with scoring
Multiple-choice quizzes with optional images per question (URL-hosted via free image services). Auto-scoring on submit, instant feedback, results stored against the student profile so the teacher can see who's improving.

Quiz mid-attempt, instant feedback, scoring on submit.
Study materials anywhere
PDFs, docs, and reference sheets are added by pasting a Google Drive or Dropbox share link. The app surfaces them in a clean, searchable library, no upload pipeline, no storage quotas.

Materials library, searchable, sharable links.
Student & progress management
Teacher creates accounts, assigns batches, monitors quiz scores and lecture completion in one feed. The dashboard shows who's stuck, who's ahead, and who hasn't logged in this week.

Teacher console, manage students, see scores at a glance.
Two roles, one codebase
Single Flutter app with role-aware routing. On login the same binary morphs into a student app or a teacher console depending on the credentials, Android, iOS, web, all from one source.

Teacher console, recent activity feed + per-student progress.
Twelve views, two roles, one binary.
The student flow on the left half, the teacher flow on the right. Same codebase, role-aware routing.

The student app, landing on the home dashboard with the day's lectures and quizzes.
01 / 12Numbers that mattered to the teacher.
Flutter, free hosts, calm code.
Building software for people who don't have a CTO.
Cost-aware architecture
Pricing for indie educators looks different than SaaS pricing. The app uses free media hosts, lazy-loaded data, and a JSON store that scales to the teacher's actual roster.
Role-aware single codebase
One repository compiles to two products without forking. Lower bug surface, easier updates, faster shipping.
Cross-platform native
Android-first because that's where the students are, iOS for the teacher, web for the laptop classroom, same Flutter source.
Designed for non-technical operators
Teachers add lectures by pasting links, assign quizzes by tapping checkboxes. No CMS to learn, no markdown, no terminals.
Built to evolve
Started on a local JSON store, mid-migration to Firebase as the institute grows. Architecture chosen so the day-1 build doesn't fight the year-2 build.