Allegra Private Music Course

Allegra Music Course: Role-Based Booking & Operations Platform

Allegra Music Course booking and course management system interface
Role: Lead Developer & Solution Consultant (requirements to go-live)
Visit Project →

How I designed and built the core system for a growing music school: one data model, four role-based portals, and a single settings layer that cascades to every role.

The Problem

The school had no booking or management tooling. Registrations, schedules, invoices, and attendance lived in separate places, and the business was heading toward multiple branches, so the system had to be branch-aware from the first migration rather than retrofitted later.

The Approach

  • Clarified each role's rules before drawing screens, then validated them with a clickable prototype that switches between roles.
  • Modelled branches, grades, and session durations in the data layer from day one, so pricing and payroll rules are configuration, not code.
  • Scoped release one to the core modules: scheduling and booking, student records, courses and packages, invoicing, attendance, and a dashboard.
  • Started with manual bank transfer plus admin confirmation and deferred the payment gateway to keep the first release shippable.
  • Added teacher payroll calculated from recorded sessions, and monthly progress reports for parents.

The Result

4
role-based portals on one system

I led this build end to end for Allegra, delivered through Triglobs: requirements, system design, development, and handover. This page covers the engineering decisions; the client-facing summary lives on the Triglobs project page.


The system is one codebase with four role-based portals (parent/student, teacher, admin, super admin). The super-admin layer owns branches, per-grade session pricing, and teacher rates, and every change there propagates to the other three roles, which removed the usual "two screens, two truths" problem. Classes can be scheduled at a student's home or in a studio, with 45- or 60-minute sessions priced separately.

Laravel Filament Vue.js cPanel
← Back to Portfolio