You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add Java 21 Maven CI
* Expand API integration coverage
* Complete Maven project metadata
* Align README with tested API contract
* Update project page for CI and API contract
- REST endpoints for a small process-related resource
20
22
- layered backend structure with controller, service and repository
21
23
- request validation
24
+
- status-based filtering
25
+
- explicit HTTP success and error behavior
22
26
- basic persistence with Spring Data JPA
23
-
- an H2 in-memory database for local development
24
-
- a local Maven build and test workflow
27
+
- an H2 in-memory database for local development and tests
28
+
- automated API integration tests with MockMvc
29
+
- a reproducible Maven Wrapper workflow
30
+
- GitHub Actions CI on Java 21
25
31
- synthetic sample data for process-oriented API testing
26
32
27
-
The goal is not to present a large enterprise backend. The goal is to document a clean first step from Java basics toward a small Spring Boot REST API that handles structured process data.
33
+
The goal is not to present a large enterprise backend. The goal is to document a clean first step from Java basics toward a small, tested Spring Boot REST API that handles structured process data.
28
34
29
35
---
30
36
@@ -43,12 +49,15 @@ It complements my main Data/BI portfolio projects around SQL, Python, Power BI,
43
49
| Layer | Tool / Concept | Purpose |
44
50
|---|---|---|
45
51
| Language | Java 21 | Main implementation language |
46
-
| Framework | Spring Boot | REST API application framework |
47
-
| API layer | Spring Web | HTTP endpoints and JSON responses |
52
+
| Framework | Spring Boot 4.1 | REST API application framework |
53
+
| API layer | Spring Web MVC | HTTP endpoints and JSON responses |
48
54
| Persistence | Spring Data JPA | Repository abstraction and entity persistence |
49
-
| Database | H2 | In-memory local development database |
50
-
| Validation | Jakarta Validation | Request validation for incoming data |
This keeps the project implementation connected to official primary documentation without mirroring dynamic framework documentation locally.
281
+
177
282
---
178
283
179
284
## GitHub Pages Project Site
@@ -206,14 +311,18 @@ This repository demonstrates a small but realistic backend foundation:
206
311
207
312
- Java 21 project workflow
208
313
- Spring Boot application structure
209
-
- REST endpoint design
314
+
- REST endpoint and HTTP-status design
210
315
- JSON request and response handling
211
-
- CRUD operations
316
+
- CRUD operations and status filtering
212
317
- layered backend organization
213
318
- request validation
214
-
- basic persistence abstraction with Spring Data JPA
215
-
- local development with H2
216
-
- Maven build and test workflow
319
+
- standard Problem Detail error responses
320
+
- explicit transaction boundaries
321
+
- persistence abstraction with Spring Data JPA
322
+
- local development and testing with H2
323
+
- automated integration testing
324
+
- reproducible Maven builds
325
+
- GitHub Actions CI
217
326
- public portfolio documentation for a focused learning project
218
327
219
328
---
@@ -222,9 +331,9 @@ This repository demonstrates a small but realistic backend foundation:
222
331
223
332
This is a learning project.
224
333
225
-
It does not include production database configuration, Docker deployment, a frontend UI, cloud deployment, monitoring infrastructureor enterprise-scale error handling.
334
+
It does not include production database configuration, Docker deployment, authentication and authorization, a frontend UI, cloud deployment, monitoring infrastructure, pagination or enterprise-scale operational error handling.
226
335
227
-
These omissions are intentional. The current scope is limited to a clean, understandable Spring Boot REST API baseline.
336
+
These omissions are intentional. The current scope is limited to a clean, understandable and tested Spring Boot REST API baseline.
0 commit comments