Tutorr
Cohort-based online school platform
Most online schools run on scattered tools — email threads, shared drives, and group chats. Tutorr replaces that chaos with a platform where teachers run cohorts, curators grade homework, and students always know where they stand.
The client came with a Figma file and a clear model. We built four role-specific dashboards on Next.js and Supabase — with Stripe enrollment live from day one.
Timeline
4 weeks
Project Type
Web platform — from scratch
Tech Stack
Next.js, TypeScript
Budget
$6,500

Why we took this project?
A school outgrowing its tools needed a real platform — fast
The client was running a real business — paid students, structured courses, multiple teachers. But the infrastructure was a patchwork of disconnected tools. The ask was simple: build something that works the way the school actually runs.
- 1Four distinct roles with different jobs — owner manages, teachers teach, curators grade, students learn. Getting the data boundaries right mattered more than adding features.
- 2Stripe enrollment had to be live from launch — not a placeholder. Real students, real payments, real accountability.
- 3Design was already done in Figma. We focused entirely on behavior, data flow, and making sure nothing crossed wires between roles.
The Task
Build a public marketing site that converts visitors into enrolled students — then give each role a dashboard that does exactly what they need and nothing more.
- —Cohorts at the center — teachers and curators attach to each stream; students join by purchasing access through Stripe.
- —Homework as the core loop — assign once to the whole cohort, collect submissions, curators review and send back or approve. Students always see their status in real time.
Key Decisions & Features
A marketing site that closes
Stream catalog, detail pages with curriculum and pricing, Stripe checkout — the full enrollment funnel live from day one. No placeholder payments, no 'coming soon'.
Owner cockpit
Full visibility into who teaches what, who grades what, pending homework across every cohort, and recent enrollments. Staff gets invited by email; school branding lives in settings.
Homework that doesn't get lost
Teachers set deadlines for the whole cohort. Curators open a clean review queue — read answers or attached files, leave a note, mark accepted or needs revision. Students always know exactly where they stand.

Progress worth checking
What's due this week, what the curator said last time, how much of the stream is actually done — no fake badges or streaks, just a clear picture of where the student is.

Results
Live and taking real enrollments — native video is the next build with the client.
4 weeks
Ship time
Brief to live product — four roles, Stripe active, ready for real students
4
Roles live
Owner, Teacher, Curator, Student — each with a purpose-built dashboard
5+
Surfaces
Marketing site plus four role dashboards, all talking to the same data
- Stripe handles enrollment end-to-end from launch — no placeholders, no manual payment tracking.
- Webinars currently link out to Meet or Zoom — native video is already scoped for the next iteration.
- The teaching loop shipped first: enroll, assign, submit, review. Everything else layers on top of that foundation.