JIH.
  • About
  • Experience
  • Skills
  • Projects
  • Testimonials
  • Contact
<- Back to Projects

GestorFitness — Fitness & Gym Management Platform

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.

Main Technology Stack

Next.jsReact.jsExpress.jsMongoDBBetter AuthJWTStripeTailwind CSSShadcn UIFramer MotionRecharts

Key Contributions

  • 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

Challenges Faced

  • 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

Potential Improvements and Future Plans

  • Add live messaging between members and trainers

  • Introduce recurring subscriptions and membership plans

  • Implement real-time notifications and calendar synchronization

Live projectGitHub repository