About this project
A complete management platform for Kinetika, a Toronto-based youth volleyball club. Alongside a polished public website, it gives families, coaches, and admins their own secure logins and dashboards. Families can register their children for programs and pay online, including flexible options like deposits and installments. Admins get a full behind-the-scenes toolkit to manage programs, schedules, coaches, and registrations - handling online and offline payments, refunds, and attendance all in one place. Coaches can view their assigned sessions and take attendance. It's a robust, custom-built system that replaces several separate tools, and I actively maintain it as the club grows and adds new programs and features.
Key Features
- role-based access control (family, coach, admin)
- secure authentication with email confirmation
- password reset & coach email invitations
- multi-athlete family registration
- online payments with Stripe Checkout
- deposits & installment payments
- Stripe webhook-driven fulfillment
- promo code support
- offline payment recording & refunds
- program, session & capacity management
- coach-to-session assignment
- attendance tracking
- athlete eligibility & roster gating
- versioned digital waivers
- sortable, filterable admin data tables
- CSV export of registrations
- reCAPTCHA-protected contact form
- automated transactional emails
- fully-responsive design
