{"id":19092375,"url":"https://github.com/maxjdev/sysacademy-management_system-users_instructors_gymtraining-api_rest-java-spring-postgres-swagger","last_synced_at":"2026-04-08T20:40:28.096Z","repository":{"id":223896344,"uuid":"761820365","full_name":"maxjdev/sysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger","owner":"maxjdev","description":"User, instructor and gym training management system using Java, Spring Boot, Postgres, Maven, Spring Web, Spring Data JPA, Spring DevTools, Swagger, Lombok and Validation","archived":false,"fork":false,"pushed_at":"2024-03-01T14:39:39.000Z","size":79,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T07:42:01.571Z","etag":null,"topics":["dbeaver","devtools","docker","java","lombok","maven","openapi-documentation","postgresql","postman","spring","spring-data-jpa","spring-devtools","spring-web","swagger3"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxjdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-22T14:53:23.000Z","updated_at":"2024-02-22T16:11:54.000Z","dependencies_parsed_at":"2025-02-22T07:41:59.039Z","dependency_job_id":"0e373d82-a684-468b-996b-108a28e2f9ee","html_url":"https://github.com/maxjdev/sysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger","commit_stats":null,"previous_names":["maxjdev/sysacademy-management_system-users_instructors_gymtraining-api_rest-java-spring-postgres-swagger"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maxjdev/sysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxjdev%2FsysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxjdev%2FsysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxjdev%2FsysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxjdev%2FsysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxjdev","download_url":"https://codeload.github.com/maxjdev/sysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxjdev%2FsysAcademy-Management_System-Users_Instructors_GymTraining-API_REST-Java-Spring-Postgres-Swagger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31573788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dbeaver","devtools","docker","java","lombok","maven","openapi-documentation","postgresql","postman","spring","spring-data-jpa","spring-devtools","spring-web","swagger3"],"created_at":"2024-11-09T03:19:28.639Z","updated_at":"2026-04-08T20:40:28.081Z","avatar_url":"https://github.com/maxjdev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  \u003ch1\u003esysAcademy: API REST Management system for users, instructors and gym training\u003c/h1\u003e\n\n### Techs Used\n\n![Java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white)\n![Spring](https://img.shields.io/badge/Spring-6DB33F?style=for-the-badge\u0026logo=spring\u0026logoColor=white)\n![PostgreSQL](https://img.shields.io/badge/PostgreSQL-316192?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/Docker-2496ED.svg?style=for-the-badge\u0026logo=Docker\u0026logoColor=white)\n![DBeaver](https://img.shields.io/badge/dbeaver-382923?style=for-the-badge\u0026logo=dbeaver\u0026logoColor=white)\n![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=postman\u0026logoColor=white)\n![Swagger](https://img.shields.io/badge/-Swagger-%23Clojure?style=for-the-badge\u0026logo=swagger\u0026logoColor=white)\n![Maven](https://img.shields.io/badge/Apache%20Maven-C71A36.svg?style=for-the-badge\u0026logo=Apache-Maven\u0026logoColor=white)\n\n### Image\n\n[![Swagger Print](https://i.postimg.cc/PxVWq1tm/screencapture-localhost-8080-swagger-ui-index-html-2024-02-22-12-00-08.png)](https://postimg.cc/qhnhbh6R)\n\n\u003c/div\u003e\n\n## Description\n\nsysAcademy 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.\n\nThe 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.\n\nIntegration 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.\n\nAPI 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.\n\nAdditionally, 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.\n\nFinally, tools such as Postman are used to test and validate the API, ensuring its quality and reliability in different usage scenarios.\n\n## How to Start the Project\n\n- **Clone the repository:**\n```bash\ngit clone https://github.com/your-username/repository-name.git\n```\n- **Open the project directory:**\n```bash\ncd repository-name\n```\n- **Install project dependencies:**\n```bash\nmvn install\n```\n- **Start:**\n```bash\nmvn spring-boot:run\n```\n\n## Contributing\n\nWe 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.\n\n### How to Contribute\n\n1. Fork the project.\n2. Create a branch for your contribution: `git checkout -b my-contribution`.\n3. Make your changes and commit: `git commit -m 'Add my contribution'`.\n4. Push to your branch: `git push origin my-contribution`.\n5. Open a pull request for review.\n\n## Feedback and Issues\n\nIf you have contributions, suggestions, or feedback, feel free to open an issue.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxjdev%2Fsysacademy-management_system-users_instructors_gymtraining-api_rest-java-spring-postgres-swagger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxjdev%2Fsysacademy-management_system-users_instructors_gymtraining-api_rest-java-spring-postgres-swagger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxjdev%2Fsysacademy-management_system-users_instructors_gymtraining-api_rest-java-spring-postgres-swagger/lists"}