Students with instrument + level. Teachers with availability + specialties. Weekly lessons with notes that carry forward. Practice logs parents confirm. Recital sign-ups with piece + accompanist. Makeup-credit tracking when the flu hits. Built so a 40-student piano studio is easy and a 200-student community school is still manageable.
Each student: instrument, level, teacher, parent contacts, current repertoire. Each teacher: availability grid, specialties, hourly or flat rate. Auto-match students to teachers on sign-up.
Each lesson: what you worked on, what to practice, what next lesson's plan is. Next lesson opens with last lesson's 'next plan' pre-loaded. Parents can read recent notes.
Students / parents log practice minutes per day per piece. Teachers see the graph before the lesson. Honest logs beat guilt-tripping every time.
Post a recital; students sign up with piece + duration + accompanist. Auto-program sheet generation. Waitlist + rehearsal scheduling. Print-ready program for the night.
When student cancels within the cutoff window, a makeup credit auto-issues. Credits expire after N weeks. Teachers see outstanding credits on their dashboard and can schedule from open slots.
Flask + SQLite. Runs on a laptop for a one-teacher studio. Scale up to Postgres for a 10-teacher school. Student PII stays on your server; no third-party 'music school SaaS' middleman.
Hosted plans are early-access. Self-host today; email tim@dangercorn.net to join the waitlist.
musicschool is one of 220+ verticals scaffolded from the same template. Each gets a working skeleton for free; individual ones get promoted to full products as demand surfaces.