{"repo":"albonidrizi/asteral-nasa-near-earth-objects-explorer","free":true,"listed":false,"github":"https://github.com/albonidrizi/asteral-nasa-near-earth-objects-explorer","clone":"git clone https://github.com/albonidrizi/asteral-nasa-near-earth-objects-explorer.git","description":"Java 21/Spring Boot NASA asteroid explorer demonstrating secure configuration, resilience, deterministic integration tests, observability, and container CI.","language":"Java","stars":14,"topics":["docker","nasa-api","spring-security","caching","kubernetes","observability","resilience4j","testcontainers","flyway","github-actions"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Asteral: NASA Near-Earth Object Explorer Asteral is a Java 21 and Spring Boot web application for exploring NASA NeoWs asteroid data and keeping private per-user favorites. The repository is a portfolio case study in secure configuration, deterministic third-party API testing, resilience, observability, and container delivery. This is a demonstration project, not a production service. Verified capabilities - Spring Security form login, BCrypt password hashing, authorization tests, and CSRF-protected favorite mutations - PostgreSQL persistence with Flyway migrations and per-user favorite isolation - Typed and validated NASA API configuration - Explicit connect/read timeouts, retry, circuit breaker, cache, and defined fallback behavior - WireMock tests for success, timeout, rate limit, malformed response, retry, circuit breaker, and fallback without a real NASA key - Testcontainers PostgreSQL tests in environments with Docker - Correlation IDs, structured JSON API errors, Actuator probes, and Prometheus metrics - Non-root multi-stage container and a complete Docker Compose demo - CI jobs for tests/coverage, dependency review, CodeQL, Gitleaks, Trivy, and a Docker smoke test Architecture The NASA cache contains only shared upstream data. User-specific favorite flags are applied to a defensive copy after the cache boundary. See architecture.md and ADRs. One-command demo Requirements: Docker Desktop or another running Docker engine. PowerShell: macOS/Linux: The script creates an i","default_branch":null,"files":null,"tree":[],"storefront":"/r/albonidrizi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/albonidrizi/asteral-nasa-near-earth-objects-explorer/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."}