https://github.com/hmarchiori/spring-bootcamp
This collection contains a compelling Spring Boot 3.4.1 course project covering various REST API fundamentals and structure practice.
https://github.com/hmarchiori/spring-bootcamp
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
Last synced: 2 months ago
JSON representation
This collection contains a compelling Spring Boot 3.4.1 course project covering various REST API fundamentals and structure practice.
- Host: GitHub
- URL: https://github.com/hmarchiori/spring-bootcamp
- Owner: HMarchiori
- Created: 2025-02-14T22:50:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-10T12:46:59.000Z (about 1 year ago)
- Last Synced: 2025-04-12T20:54:00.508Z (about 1 year ago)
- 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
- Language: Java
- Homepage:
- Size: 112 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# ๐ Spring Boot(camp)
## ๐ Project Overview
This 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.
The course can be found at [Udemy](https://www.udemy.com/course/restful-apis-do-0-a-nuvem-com-springboot-e-docker/).
---
## ๐ Course Curriculum
### ๐งฑ Core Fundamentals
| Section | Topic | Status |
|--------|------------------------------|--------|
| 01 | Introduction | โ๏ธ Complete |
| 02 | REST Theoretical Foundations | โ๏ธ Complete |
| 03 | Pre-Coding Essentials | โ๏ธ Complete |
| 04 | Spring Boot + Java 21 | โ๏ธ Complete |
| 05 | Path Parameters & Exceptions | โ๏ธ Complete |
| 06 | HTTP Verbs | โ๏ธ Complete |
| 07 | JPA + MySQL | โ๏ธ Complete |
| 08 | Logging | โ๏ธ Complete |
| 09 | DTO Pattern | โ๏ธ Complete |
| 10 | API Versioning | โ๏ธ Complete |
| 11 | Flyway Migrations | โ๏ธ Complete |
| 12 | JSON Serialization | โ๏ธ Complete |
| 13 | Content Negotiation | โ๏ธ Complete |
| 14 | HATEOAS | โ๏ธ Complete |
| 15 | Swagger/OpenAPI | โ๏ธ Complete |
---
### ๐ Advanced Features
| Section | Topic | Status |
|--------|---------------------------|--------------|
| 16 | Docker | โ๏ธ Complete |
| 17 | TestContainers | โ๏ธ Complete |
| 18 | CORS | โ๏ธ Complete |
| 19 | PATCH Verb | โ๏ธ Complete |
| 20 | Query Params & Pagination | โ๏ธ Complete |
| 21 | File Upload/Download | โ๏ธ Complete |
| 22 | Excel/CSV | โ๏ธ Complete |
| 23 | JasperReports | โ Skipped |
| 24 | Spring Mail | โ Incomplete |
| 25 | JWT Auth | โ Incomplete |
| 26 | API Security Testing | โ Incomplete |
| 27 | Docker Compose | โ Incomplete |
| 28 | Dockerized App | โ Incomplete |
| 29 | AWS Deployment | โ Incomplete |
| 30 | GitHub Actions | โ Incomplete |
Could not create an account for Jasper, waiting for admin response.
---
### โ๏ธ Cloud Deployment
| Section | Topic | Status |
|--------|----------------|--------|
| 31 | GCP Deployment | โ Incomplete |
| 32 | GCP CD | โ Incomplete |
| 33 | Kubernetes | โ Incomplete |
| 34 | GKE | โ Incomplete |
| 35 | GKE CD | โ Incomplete |
---
### โจ Extra Modules
| Section | Topic | Status |
|--------|---------------------|--------|
| 36 | ReactJS Integration | โ Incomplete |
| 37 | ChatGPT API | โ Incomplete |
| 38 | DB Connections | โ Incomplete |
---
## ๐งช Technical Specifications
**Core Stack:**
Java 21 โข Spring Boot 3.4.1 โข Spring Data JPA โข Spring Security
**Database:**
MySQL 8.0 โข Flyway (schema migrations)
**API Tooling:**
Swagger/OpenAPI 3.0 โข HATEOAS/HAL โข REST Assured
**Infrastructure:**
Docker 24.x โข Kubernetes 1.28 โข AWS ECS/RDS โข GCP Cloud Run/GKE
---
## ๐ Learning Outcomes
By completing this course, students will be able to:
- Design production-grade REST APIs following Richardson Maturity Model ( โ๏ธ Complete )
- Implement JWT authentication with Spring Security ( โ Incomplete )
- Configure automated testing pipelines (unit, integration, E2E) ( โ๏ธ Complete )
- Apply enterprise patterns (DTO, Strategy, Factory) ( โ๏ธ Complete )
- Deploy multi-cloud solutions with monitoring capabilities ( โ Incomplete )
- Generate professional reports using JasperReports ( โ Incomplete )
---
๐ค Author
- Henrique Marchiori
- Computer Science Undergraduate โ PUCRS
- GitHub: [github.com/HMarchiori]
- Email: [h.marchiori@edu.pucrs.br]