{"repo":"Rapter1990/footballteamapi","free":true,"listed":false,"github":"https://github.com/Rapter1990/footballteamapi","clone":"git clone https://github.com/Rapter1990/footballteamapi.git","description":"Case Study - Football Team Api with Hexagonal Architecture (Java 21, Spring Boot, Postgres, JUnit, Spring Security, JWT, Docker, Kubernetes, Prometheus, Grafana, Loki, Sonarqube, Github Actions (CI/CD), TestContainer)","language":"Java","stars":28,"topics":["docker","docker-compose","github-actions","grafana","hexagonal-architecture","java","java21","junit","kubernetes","loki"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Case Study - Football Team Api (Hexagonal Architecture) 📖 Information Football Team Management Service: Implement a Spring Boot-based service through hexagonal architecture for managing football teams and their associated players, encompassing functionalities for team listing, player retrieval by team ID, and support for team and player updates or deletions Functional Features: List all football teams. List players of a selected football team using the team’s ID. Delete or update a football team using its ID. Delete players from a football team or add a new player to the team. Business Rules: A football team can have a maximum of 18 players. Only up to 6 players on a team can be foreigners. A maximum of 2 goalkeepers can be defined per team. Explore Rest APIs Endpoints Summary Method Url Description Request Body Path Variable Response POST /api/v1/authentication/user/register Register for Admin or User RegisterRequest CustomResponse&lt;Void&gt; POST /api/v1/authentication/user/login Login for Admin or User LoginRequest CustomResponse&lt;TokenResponse&gt; POST /api/v1/authentication/user/refresh-token Refresh Token for Admin or User TokenRefreshRequest CustomResponse&lt;TokenResponse&gt; POST /api/v1/authentication/user/logout Logout for Admin or User TokenInvalidateRequest CustomResponse&lt;Void&gt; POST /api/v1/football-teams Create a new football team CreateFootballTeamRequest - CustomResponse&lt;FootballTeamResponse&gt; PUT /api/v1/football-teams/{teamId} Update an existi","default_branch":null,"files":null,"tree":[],"storefront":"/r/Rapter1990","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Rapter1990/footballteamapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}