← Work

Case study

SpiralClass

Booking, class packages, payments and video for independent teachers. Built and run solo.

Role
Everything, solo, with coding agents under review
Status
Live One teacher, eight students, real payments
Stack
TypeScript, Next.js, Postgres and Prisma, Stripe Connect, Wise, self-hosted LiveKit video
Links
spiralclass.com · demo · source

Payments that skip the platform

The first design collected money on the platform and passed it on. That broke payouts in the launch market and put the platform in the middle of disputes.

Now Stripe charges on the teacher's own account and pays her locally. Wise covers teachers outside Stripe.

Three phone screens showing a student choosing a class package, picking a time and paying, and seeing confirmation.
The student's side: choose a package, pick a first class, pay the teacher directly. Demo data.

One catch: a live checkout showed cards only, though the account said local methods were on. It had inherited a dashboard setting. I fixed it and checked OXXO and SPEI in a real checkout. A green flag isn't proof.

The teacher owns the method

One teacher had her own lesson structure; the AI lesson writer ignored it. Now teachers save templates, and the AI fills the chosen one for each student's level and goals. Optional, and it works for any subject.

Rules where they matter

  • A cancelled class restores or forfeits the right credit.
  • Each payment reconciles to the right student and package.
  • Students see only their own teacher's content.

These live in domain modules tested against a real database. 146 decision records say why, reversals included.

A month calendar of a teacher's classes with a newly booked 4:00 PM class on 13 October.
The teacher's month, with the class just booked on the 13th. Demo data.

What's proven

A running product with real payments: one teacher, eight students. Not scale yet, and no proof yet that the checkout changes lift conversion.

He listens carefully, understands my needs, and responds to feedback with impressive speed and precision. He also brings a great deal of creativity and initiative to the table, often suggesting features I would never have thought of myself, like the subtitles, which have made a real difference to my experience as an online Spanish teacher.

Ana Laura, Spanish teacher on SpiralClass