I am currently learning Backend course through IronHack and this was one of my projects:
Built a fully functional Spring Boot REST API from scratch!
I focused on applying real-world backend development practices rather than just making it “work”. Aiming for clean architecture, validation, and proper API design.
🔧 Tech Stack:
Java + Spring Boot, Spring Web, Spring Validation, and Dev-Tools.
💡 Key Features Implemented:
Designed a Product & Customer management system Applied input validation using annotations (e.g., constraints on name, price, email, age) Built a service layer architecture with clean separation of concerns Used constructor injection (no field injection) for better design Implemented custom filtering logic (by category & price range) Secured endpoints with a required API-Key header Created a global exception handler to manage: Validation errors Missing API key Resource not found Invalid input scenarios Returned proper HTTP status codes for all operations Tested all endpoints using Postman
📌 Endpoints include:
Full CRUD operations for Products & Customers Search by name/email Filter by category and price range
This project helped reinforce how important structured code, validation, and error handling are in building production-ready APIs.