jeremiemondino.dev

// Case study

Prana Motion Yoga

A full-fledged SaaS platform for selling live and on-demand yoga classes

Role

Full-stack Developer

Year

2026

Duration

3 months

Next.js 15SupabaseStripeCloudflare R2TypeScriptResend
Scroll

// 01 — Explore the product

Explore the platform.

Three interfaces. Real interactions. No account needed.

studio.prana-motion-yoga.com

A landing page that converts.

Public site with course catalogue, pricing section, and theme showcase. Mathilde manages all content from the admin panel — no technical knowledge required.

// See it live

The project is live.

// 02 — The story

Project story

// The context

A yoga teacher with a real product vision.

Mathilde Torrez had been teaching yoga for 10+ years — in India, Nepal, and France. She wanted to bring her methodology online: not just a few YouTube videos, but a structured platform with a real catalogue, subscriptions, live courses, and a journal feature. The challenge was to build something that felt premium, matched her brand, and she could manage entirely on her own.

// The opportunity

A custom platform, not a generic tool.

Off-the-shelf solutions like Teachable or Kajabi were too rigid and expensive. We needed a custom Next.js app with Supabase for auth and data, Stripe for subscriptions and one-time purchases, and Cloudflare R2 for video storage — with a full admin panel Mathilde could use without any technical knowledge.

// The solution

Three months from brief to launch.

I built the full platform: a public-facing site with catalogue, pricing, and live course booking; a student space with progress tracking, subscription management, and video access; and a complete admin panel covering content management, user management, revenue analytics, and Stripe configuration. Videos are streamed from Cloudflare R2 with signed URLs, keeping costs near zero at scale.

// 03 — Tech stack

Built to scale with zero egress cost.

Frontend

  • Next.js 15

    App Router for SSR/SSG, perfect for SEO on the public catalogue

  • TypeScript

    Strict typing across the entire codebase

  • Tailwind CSS

    Rapid iteration, consistent design tokens

  • Framer Motion

    Smooth transitions for the student dashboard

Backend & Data

  • Supabase

    Auth (Google SSO + email), Postgres DB, Row Level Security for content access

  • Cloudflare R2

    Video storage with signed URLs — 0€ egress cost vs S3

  • Resend

    Transactional emails: welcome, payment confirmation, new course

Payments

  • Stripe

    Subscriptions (monthly/annual), one-time purchases, webhook handling

  • Stripe Customer Portal

    Self-service subscription management for students

// Ready to build?

Got a similar project?

Let's talk.

Message sent. I'll get back to you within 2 hours.

View more projects