FitLife is a web application designed to provide users with access to online fitness coaching services. With FitLife, users can register, communicate with trainers, receive personalized training programs and nutrition plans, track their progress, and attend online classes.
- User Registration: Users can create accounts to access the platform's features.
- Communication with Trainers: Users can communicate with fitness trainers to discuss their goals and preferences.
- Personalized Programs: Trainers can create personalized training programs and nutrition plans for users.
- Progress Tracking: Users can track their fitness progress and update their trainers accordingly.
- Online Classes: Users can attend online fitness classes conducted by trainers.
- Dynamic Web Programming: The platform is developed using dynamic web programming techniques.
- Backend: Spring Boot, Java
- Database: Postqresql
- Spring Boot: For creating stand-alone, production-grade Spring-based applications.
- Spring Data JPA: For easy implementation of JPA-based repositories.
- Spring Boot Validation: For validating request parameters and payloads.
- Spring Web: For building web, including RESTful, applications using Spring MVC.
- Spring Boot DevTools: For fast application restarts during development.
- PostgreSQL Driver: For connecting Spring Boot application with PostgreSQL database.
- Lombok: For reducing boilerplate code.
- Spring Boot Starter Test: For testing Spring Boot applications.
- Spring Security: For securing Spring-based applications.
- jjwt: For JSON Web Token (JWT) support.
- Spring Security Test: For testing Spring Security applications.
- JAXB API: For Java Architecture for XML Binding.
- Clone this repository:
git clone <https://github.com/lupsi12/fitness-app-backend.git>