This is the backend service for Gym Shark, an intelligent web application designed to streamline the management of a Muay Thai gym. Built using Spring Boot, it provides RESTful APIs for user management, class scheduling, payment processing, and integrates Machine Learning and LLM-based chatbot functionalities.
- Java 17
- Spring Boot
- MySQL
- JWT (JSON Web Token)
- PayPal API
- Azure (Deployment)
- Scikit-learn / TensorFlow (ML Integration)
- ChatGPT API (LLM Integration)
admin-service: Handles class creation, tracking, and reportingclient-service: Manages users, memberships, video access, and bookingsapi-gateway: Entry point with JWT authenticationllm-module: Chatbot powered by OpenAI's LLMservice-registry: (Eureka) Service discovery for microservices
backend/
├── admin-service/
│ ├── controller/
│ ├── dto/
│ ├── entity/
│ ├── service/
├── client-service/
│ ├── controller/
│ ├── video/
│ ├── membership/
│ └── payment/
├── api-gateway/
│ ├── filters/
│ ├── config/
├── llm-module/
│ └── chatbot/
└── service-registry/