{"id":27351882,"url":"https://github.com/hmarchiori/spring-bootcamp","last_synced_at":"2026-04-10T13:31:00.178Z","repository":{"id":277623834,"uuid":"932993028","full_name":"HMarchiori/spring-bootcamp","owner":"HMarchiori","description":"This collection contains a compelling Spring Boot 3.4.1 course project covering various REST API fundamentals and structure practice. ","archived":false,"fork":false,"pushed_at":"2025-04-10T12:46:59.000Z","size":115,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T20:54:00.508Z","etag":null,"topics":["actions","api","api-rest","aws","cors","docker","dto-pattern","factory-pattern","flyway","java","jpa-hibernate","jwt","kubernetes","mockito","mysql","reactjs","spring","spring-boot","swagger-ui"],"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/HMarchiori.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":"2025-02-14T22:50:42.000Z","updated_at":"2025-04-10T12:47:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"da5d0082-663f-4b7a-87f3-bc431b8daee3","html_url":"https://github.com/HMarchiori/spring-bootcamp","commit_stats":null,"previous_names":["hmarchiori/spring-bootcamp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HMarchiori%2Fspring-bootcamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HMarchiori%2Fspring-bootcamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HMarchiori%2Fspring-bootcamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HMarchiori%2Fspring-bootcamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HMarchiori","download_url":"https://codeload.github.com/HMarchiori/spring-bootcamp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631719,"owners_count":21136560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["actions","api","api-rest","aws","cors","docker","dto-pattern","factory-pattern","flyway","java","jpa-hibernate","jwt","kubernetes","mockito","mysql","reactjs","spring","spring-boot","swagger-ui"],"created_at":"2025-04-12T20:54:02.868Z","updated_at":"2025-12-30T20:02:51.173Z","avatar_url":"https://github.com/HMarchiori.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌟 Spring Boot(camp)\n\n## 📌 Project Overview\n\nThis repository contains a comprehensive Spring Boot 3.4.1 course project covering REST API development from fundamentals to production deployment. The curriculum progresses through 38 structured sections, combining theoretical foundations with practical implementation.\nThe course can be found at [Udemy](https://www.udemy.com/course/restful-apis-do-0-a-nuvem-com-springboot-e-docker/).\n\n---\n\n## 📚 Course Curriculum\n\n### 🧱 Core Fundamentals\n\n| Section | Topic                        | Status |\n|--------|------------------------------|--------|\n| 01 | Introduction                 | ✔️ Complete |\n| 02 | REST Theoretical Foundations | ✔️ Complete |\n| 03 | Pre-Coding Essentials        | ✔️ Complete |\n| 04 | Spring Boot + Java 21        | ✔️ Complete |\n| 05 | Path Parameters \u0026 Exceptions | ✔️ Complete |\n| 06 | HTTP Verbs                   | ✔️ Complete |\n| 07 | JPA + MySQL                  | ✔️ Complete |\n| 08 | Logging                      | ✔️ Complete |\n| 09 | DTO Pattern                  | ✔️ Complete |\n| 10 | API Versioning               | ✔️ Complete |\n| 11 | Flyway Migrations            | ✔️ Complete |\n| 12 | JSON Serialization           | ✔️ Complete |\n| 13 | Content Negotiation          | ✔️ Complete |\n| 14 | HATEOAS                      | ✔️ Complete |\n| 15 | Swagger/OpenAPI              | ✔️ Complete |\n\n---\n\n### 🚀 Advanced Features\n\n| Section | Topic                     | Status       |\n|--------|---------------------------|--------------|\n| 16 | Docker                    | ✔️ Complete  |\n| 17 | TestContainers            | ✔️ Complete  |\n| 18 | CORS                      | ✔️ Complete  |\n| 19 | PATCH Verb                | ✔️ Complete  |\n| 20 | Query Params \u0026 Pagination | ✔️ Complete  |\n| 21 | File Upload/Download      | ✔️ Complete  |\n| 22 | Excel/CSV                 | ✔️ Complete  |\n| 23 | JasperReports             | ❌ Skipped    |\n| 24 | Spring Mail               | ❌ Incomplete |\n| 25 | JWT Auth                  | ❌ Incomplete |\n| 26 | API Security Testing      | ❌ Incomplete |\n| 27 | Docker Compose            | ❌ Incomplete |\n| 28 | Dockerized App            | ❌ Incomplete |\n| 29 | AWS Deployment            | ❌ Incomplete |\n| 30 | GitHub Actions            | ❌ Incomplete |\n\nCould not create an account for Jasper, waiting for admin response.\n\n---\n\n### ☁️ Cloud Deployment\n\n| Section | Topic          | Status |\n|--------|----------------|--------|\n| 31 | GCP Deployment | ❌ Incomplete |\n| 32 | GCP CD         | ❌ Incomplete |\n| 33 | Kubernetes     | ❌ Incomplete |\n| 34 | GKE            | ❌ Incomplete |\n| 35 | GKE CD         | ❌ Incomplete |\n\n---\n\n### ✨ Extra Modules\n\n| Section | Topic               | Status |\n|--------|---------------------|--------|\n| 36 | ReactJS Integration | ❌ Incomplete |\n| 37 | ChatGPT API         | ❌ Incomplete |\n| 38 | DB Connections      | ❌ Incomplete |\n\n---\n\n## 🧪 Technical Specifications\n\n**Core Stack:**  \nJava 21 • Spring Boot 3.4.1 • Spring Data JPA • Spring Security\n\n**Database:**  \nMySQL 8.0 • Flyway (schema migrations)\n\n**API Tooling:**  \nSwagger/OpenAPI 3.0 • HATEOAS/HAL • REST Assured\n\n**Infrastructure:**  \nDocker 24.x • Kubernetes 1.28 • AWS ECS/RDS • GCP Cloud Run/GKE\n\n---\n\n## 🎓 Learning Outcomes\n\nBy completing this course, students will be able to:\n\n- Design production-grade REST APIs following Richardson Maturity Model ( ✔️ Complete )\n- Implement JWT authentication with Spring Security ( ❌ Incomplete )\n- Configure automated testing pipelines (unit, integration, E2E) ( ✔️ Complete )\n- Apply enterprise patterns (DTO, Strategy, Factory) ( ✔️ Complete )\n- Deploy multi-cloud solutions with monitoring capabilities ( ❌ Incomplete )\n- Generate professional reports using JasperReports ( ❌ Incomplete )\n\n---\n\n👤 Author\n\n- Henrique Marchiori\n- Computer Science Undergraduate — PUCRS\n- GitHub: [github.com/HMarchiori]\n- Email: [h.marchiori@edu.pucrs.br]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhmarchiori%2Fspring-bootcamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhmarchiori%2Fspring-bootcamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhmarchiori%2Fspring-bootcamp/lists"}