| 1 |
Spring Boot Setup and Basics |
Learn Spring Boot and fast project setup. |
Read introductory Spring Boot guide, Generate starter app (Spring Initializr), Create simple REST controller (Hello World), Customize port in application.properties |
HelloWorld Spring Boot app, Setup steps documented |
| 2 |
Building First REST Endpoint |
Practice API building and basic testing. |
Add REST endpoint (GET user by ID), Write JUnit test for endpoint, Test API with Postman |
REST endpoint demo, Passing unit test |
| 3 |
Data Persistence Foundations |
Connect to a database and store data. |
Set up H2 database, Create Entity class (User), Set up Repository interface |
User entity created, Repository connects to database |
| 4 |
CRUD Operations |
Save, get, update, and delete data. |
Write CRUD endpoints (User create/read/update/delete), Test each operation (Postman), Add repository tests (JUnit) |
All CRUD endpoints work, Basic data tests written |
| 5 |
Input Validation and Error Handling |
Check input data and handle errors cleanly. |
Add validation to User input, Return custom errors (user not found), Write tests for error cases |
Validated endpoints, Error handling works |
| 6 |
API Documentation and Forms |
Make API easy to use and understand. |
Document endpoints (Swagger or markdown), Build simple frontend form or use Postman collection, Share sample requests |
API documented, Sample form or collection |
| 7 |
Testing and Continuous Integration (CI) |
Prove code works and is reliable. |
Write integration tests (all user flows), Set up GitHub Actions workflow, Add CI badge to README |
Integration tests pass, CI status visible on GitHub |
| 8 |
Deployment and Showcasing |
Publish and share your finished app. |
Deploy app to Heroku or Render, Write and polish project README, Record a screen demo (optional) |
Live deployment link, Complete README |