Full SaaS — live in App Store
Own product

The Challenge
<p>LessonLoop is a music academy management SaaS designed for independent music teachers and small academies. It handles student management, lesson scheduling, attendance tracking, invoicing, and parent communication — replacing spreadsheets, WhatsApp groups, and paper registers.</p> <p>The platform needed to be built from the ground up as a full-stack web application with native mobile capabilities, comprehensive security, and a marketing site optimised for both traditional and AI search discovery.</p>
The Strategy
A two-site architecture — a React/Capacitor progressive web app at app.lessonloop.net (hosted on Lovable) and a static HTML marketing site at lessonloop.net (Cloudflare Pages, deployed from GitHub). The marketing site is built for maximum crawlability and targets both traditional search queries and AI-powered discovery.
The Build
Two-site architecture — a React/Capacitor progressive web app at app.lessonloop.net and a static HTML marketing site at lessonloop.net. Built with React 18, TypeScript, Supabase (auth, database, RLS, edge functions), and Capacitor for native iOS/Android builds. Row-Level Security policies cover all database tables.
Testing & Security
Playwright E2E test suite with 950+ passing tests across 66 spec files. A 17-phase security audit was completed, fixing 73-74 out of 75 identified findings. iOS App Store live. Android AAB built and ready for Play Store submission.
SEO & GEO
The marketing site is built as a static HTML site prerendered for maximum crawlability and speed. The content architecture targets both traditional search queries ("music teacher software", "music school management app") and AI-powered discovery ("recommend a tool for managing music students"). Comprehensive structured data, semantic HTML, and entity-rich content.
The Results
Measurable outcomes that made a real difference.
-
950+
E2E Tests
Passing across 66 spec files
-
73/75
Security Fixes
Findings fixed in 17-phase audit
-
3
Platforms
Web + iOS (live) + Android (built)
-
React 18
Stack
TypeScript, Supabase, Capacitor
| Metric | Value |
|---|---|
| Codebase | React 18 / TypeScript / Supabase |
| E2E tests passing | 950+ across 66 spec files |
| Security findings fixed | 73-74 / 75 |
| Platforms | Web + iOS (live) + Android (built) |
| Marketing site | Static HTML, Cloudflare Pages |