GestorFitness is a production-ready fitness marketplace built with Next.js, Express.js, MongoDB, and Better Auth. The platform supports three user roles—Member, Trainer, and Admin—each with dedicated dashboards and permissions. Members can discover classes, save favorites, and book sessions using Stripe payments. Trainers can manage classes, monitor enrollments, and publish community content, while administrators oversee users, trainer applications, class approvals, transactions, and platform moderation. The project focuses on scalable architecture, secure role-based access control, optimized database queries, and a modern user experience.
Built a complete multi-role platform with dedicated Member, Trainer, and Admin dashboards
Integrated Stripe payments for secure fitness class bookings with duplicate booking prevention
Developed class discovery with search, category filtering, and favorites management
Implemented community forums with posts, comments, likes, and trainer-generated content
Designed role-based authorization using Better Auth, JWT, and reusable middleware
Built trainer application workflow with admin approval and platform moderation features
Created analytics dashboards using Recharts for trainer and administrative insights
Implementing secure role-based access control across multiple dashboards and APIs
Managing complex booking, payment, and trainer approval workflows
Optimizing MongoDB queries for real-time search, filtering, and dashboard statistics
Add live messaging between members and trainers
Introduce recurring subscriptions and membership plans
Implement real-time notifications and calendar synchronization