Laravel case study

Wellness Works yoga video-on-demand website

A custom yoga website and subscription service giving members convenient access to online yoga, movement, mindfulness and wellbeing classes.

Laravel 13 PHP 8.3 Mux Stripe Tailwind CSS
Wellness Works yoga video-on-demand subscription website

The platform

One calm experience for classes, live sessions and membership

The platform combines a searchable video-on-demand library with scheduled live sessions, secure membership access and straightforward subscription management.

Designed around an accessible customer experience, the website lets members discover classes by category, tag or duration, save favourites and watch content across desktop, tablet and mobile devices.

Content
On-demand + live
Streaming
Mux Video
Billing
Stripe subscriptions
Application
Bespoke Laravel

Video streaming powered by Mux

Protected, dependable playback without burdening the web server

Administrators upload videos directly through the website. Mux then processes each file and prepares it for reliable online streaming, keeping large media files away from the main application server.

  • Direct browser-to-Mux video uploads
  • Secure, signed playback using time-limited tokens
  • HLS video streaming through Mux Player
  • Mux-hosted video thumbnails
  • Protected on-demand and live video
  • Webhooks that update the website when processing completes
  • Playback metadata with privacy-conscious viewer tracking
  • Mux Data engagement and popularity reporting
  • Optional DRM support for additional content protection
Searchable Wellness Works member video library with class filters and favourites
Members can search, filter and save classes in one responsive library.

Customer benefits

A personal library that is easy to explore

Account verification and subscription-based permissions ensure each member only receives access to the content included in their membership.

  • Browse the class library before choosing a subscription
  • Search by class name, description or topic
  • Filter videos by category, tag and duration
  • Save preferred classes to a favourites collection
  • View upcoming sessions through an integrated calendar
  • Join protected live classes delivered through Mux or Zoom
  • Watch recordings after a live event
  • Choose on-demand or on-demand-plus-live membership
  • Manage billing and cancellations through Stripe
Wellness Works Stripe subscription options for on-demand and live yoga classes
Wellness Works administration dashboard showing subscribers and video analytics

Admin benefits

Content and customers managed in one place

A purpose-built administration area keeps video, scheduling and membership information together, reducing repetitive work without requiring technical knowledge.

  • Upload, replace, publish and organise yoga videos
  • Monitor Mux upload and processing statuses
  • Create categories and assign multiple directories or tags
  • Upload custom video thumbnails
  • Schedule one-off or recurring weekly classes
  • Create Mux live streams and manage Zoom events
  • Connect recorded videos to completed live sessions
  • Manage customer accounts, roles and account statuses
  • View subscriber, video and user totals
  • Review website traffic and video-viewing activity
  • Identify popular content using Mux Data
  • Remove unused assets from the website and Mux

Laravel and PHP development

A secure application built for the complete subscription lifecycle

Wellness Works was developed as a bespoke Laravel 13 application using PHP 8.3. Laravel provides the foundation for authentication, email verification, database management, validation, notifications, security middleware and third-party integrations.

Structured services and webhook controllers communicate securely with Mux and Stripe. New, updated or cancelled subscriptions are reported back to the website and automatically control access to on-demand and live content.

Delivery stack

Backend
Laravel 13 · PHP 8.3
Frontend
Blade · Tailwind · Vite
Video
Mux Video · Mux Data
Payments
Stripe subscriptions
Quality
Automated Pest tests

Automated tests cover authentication, subscription access, playback, favourites, administration and webhook handling.

Planning a subscription video platform?

Bring secure streaming, recurring billing and straightforward content management together in a Laravel application built around your business.