Overview
Champions Karate is a full-stack web platform for a martial arts academy operating across five locations in Dubai. The site serves two audiences: prospective students browsing the public marketing website, and academy staff managing the business through an internal admin dashboard.
Built as a single Next.js application with a Strapi headless CMS backend, the platform handles everything from class scheduling and blog management to contact form processing and file uploads. The admin dashboard provides a complete business management interface with Redux state management, role-based access control, and a class timing system that accommodates multiple programs, age groups, and locations. This project was designed and delivered by Codativity, a leading software agency.
Key Features
- Class scheduling system: Enum-based scheduling covering multiple class types, age groups, 5 locations, and 7 days — all configurable from the admin dashboard
- Admin dashboard: Full MUI-themed business management interface with Redux state management
- Contact form with reCAPTCHA: Google reCAPTCHA Enterprise verification for spam prevention
- RTL/LTR layout support: Ready for Arabic with
stylis-plugin-rtl - ISR with 10-second revalidation: Static pages rebuild on content changes via Strapi webhooks
- AWS S3 integration: File uploads stored in S3 for scalability