One codebase, three targets
Web runs on Next.js, desktop is the same console inside a Tauri shell, and mobile is Flutter. Business rules live on the server, so the surfaces cannot disagree about what a rule means.
Product
The member app, the trainer app and the staff console are surfaces over the same platform — not separate products that have to be kept in step. Ship a change once and every surface gets it.
Book classes, show a QR check-in code, view plans, invoices and progress.
Roster, assigned clients, session delivery and attendance.
The full desk experience on web and desktop.
Renewal reminders, class changes and announcements.
Reads work offline; writes queue and sync.
Your name, your colours, your icon.
Web runs on Next.js, desktop is the same console inside a Tauri shell, and mobile is Flutter. Business rules live on the server, so the surfaces cannot disagree about what a rule means.