Engineering Challenges
Coordinating three distinct role-based dashboards (member, trainer, admin) behind a single auth system meant careful middleware design in proxy.js to enforce route protection per role, on top of an already complex feature set spanning bookings, forums, and moderation. Integrating Stripe for secure class bookings required getting the checkout and confirmation flow to hold up reliably alongside the rest of the booking lifecycle (enrollment tracking, attendee lists, favorites).
