Skip to content

ilearnprogramms/lab-java-springboot-rest-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%