Developed a modular RESTful Gym Booking API project as a team leader during my Backend Development training at OSC – Open Source Community.
The system manages gym class sessions, trainers, members, and bookings, with a focus on security, validation, and real-world backend architecture.
Key Features:
• Implemented JWT authentication using HTTP-only cookies and bcrypt password hashing.
• Built role-based authorization for Trainers and Members.
• Developed complete CRUD operations for gym class sessions with trainer ownership checks.
• Implemented booking workflows with capacity management, duplicate booking prevention, and cancellation.
• Added input validation, search, and filtering for class sessions and bookings.
• Documented the API using Swagger / OpenAPI and performed end-to-end API testing.
Tech Stack: Node.js, TypeScript, Express.js, MongoDB, Mongoose, JWT, bcrypt, Swagger/OpenAPI, Postman, .