The Gym Exercises API is a RESTful service designed to manage gym exercises and equipment. It provides endpoints for creating, updating, retrieving, and deleting exercises and equipment, along with their associated muscle engagements.
- User Authentication: Secure user login and authentication using Spring Security 🔐.
- Exercise Management: CRUD operations for exercises, including name, description, and muscle engagement information 🏋️♀️.
- Equipment Management: Manage gym equipment with options to add, update, and delete equipment 🛠️.
- Pagination Support: Efficiently handle large datasets with pagination in the API responses 📊.
- Error Handling: Comprehensive error handling with detailed error messages for invalid requests ❌.
- Swagger Documentation: Interactive API documentation generated with Swagger for easy testing and exploration of the API endpoints 📄.
- Java: The primary programming language for developing the API.
- Spring Boot: Framework for building the RESTful API.
- Spring Security: Authentication and authorization for secure access to the API.
- Hibernate: ORM framework for database interactions.
- MySQL: Database for storing exercises and equipment data.
- Swagger: API documentation tool for providing an interactive API interface.
You can test the API endpoints using the provided Swagger documentation. Access it here.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to explore and enjoy managing your gym exercises! 💪