{"repo":"Rapter1990/aviation-routes","free":true,"listed":false,"github":"https://github.com/Rapter1990/aviation-routes","clone":"git clone https://github.com/Rapter1990/aviation-routes.git","description":"Case Study - Aviation Routes (Spring Boot, Java 25, Postgres, React, Docker, Kubernetes, Prometheus, Grafana, Sonarqube, Github Actions (CI/CD), TestContainer, Nginx)","language":"Java","stars":14,"topics":["cicd","docker","docker-compose","github-actions","grafana","jacoco","java","junit","kubernetes","postgres"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Case Study - Aviation Routes (Spring Boot + React) 📖 Information Project Definition — Aviation Routes A Spring Boot service that stores Locations and Transportations and provides REST APIs to: - Manage Locations (create / update / delete / list) - Manage Transportations (create / update / delete / list) - Search valid Routes between an origin and destination with the rule set: - max 3 legs - exactly 1 flight - max 1 pre-flight transfer (non-flight before the flight) - max 1 post-flight transfer (non-flight after the flight) - Filter routes by date using Operating Days (bonus complexity) All responses are wrapped in a consistent CustomResponse envelope, and paging is returned as CustomPage (or CustomPagingResponse depending on your naming). --- Domain Model 1) Location A Location represents a stop such as an airport or a point in a city. - name - country - city - code (unique, used for search; e.g., IST , LHR , WEMBLEY ) 2) Transportation A Transportation represents a directed connection: - origin (Location) - destination (Location) - type (e.g., BUS , SUBWAY , UBER , FLIGHT ) - operatingDays (optional bonus): - [1..7] means Monday..Sunday - empty / null ⇒ operates every day 3) Route (Result) A Route is a sequence of 1..3 legs that follows the validity rules and date constraints. Each leg contains: - transportationId - type - originCode - destinationCode --- Route Validity Rules (Core Requirement) A sequence of connected transportations is a valid route if: - ✅ It contains at","default_branch":null,"files":null,"tree":[],"storefront":"/r/Rapter1990","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Rapter1990/aviation-routes/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."}