sysAcademy is an academy management solution developed using Java and Spring Framework technologies. Using Spring Boot, Spring Web and Spring Data JPA, the project offers a RESTful API to facilitate the management of users, instructors and bodybuilding training.
The sysAcademy architecture follows good development practices, with well-structured controllers, services, repositories, entities and DTOs for CRUD operations. Furthermore, the project makes use of modern technologies such as Spring DevTools to facilitate development and increase the team's productivity.
Integration with a PostgreSQL database in a Docker container provides an efficient and scalable persistence layer, ensuring secure and reliable storage of the academy's data.
API documentation is provided interactively by Swagger, allowing a clear and detailed view of available endpoints, which facilitates the development, testing and integration of new features.
Additionally, the project makes use of Lombok to reduce code verbosity, simplifying class writing and making code cleaner and more readable. Data validations are guaranteed by integration with the Spring validation library, ensuring the consistency and integrity of the data manipulated by the application.
Finally, tools such as Postman are used to test and validate the API, ensuring its quality and reliability in different usage scenarios.
- Clone the repository:
git clone https://github.com/your-username/repository-name.git
- Open the project directory:
cd repository-name
- Install project dependencies:
mvn install
- Start:
mvn spring-boot:run
We welcome and appreciate your contributions to this project! Whether you have suggestions, bug fixes, or new features you'd like to add, please feel free to fork this repository.
- Fork the project.
- Create a branch for your contribution:
git checkout -b my-contribution
. - Make your changes and commit:
git commit -m 'Add my contribution'
. - Push to your branch:
git push origin my-contribution
. - Open a pull request for review.
If you have contributions, suggestions, or feedback, feel free to open an issue.