R
Rishtaara
Spring Boot Fundamentals
Lesson 8 of 8Article27 min

Project: Course Catalog API

Build a production-style Course Catalog REST API with CRUD, filtering, validation, role-based authorization, and test coverage.

What you will build

Build a production-style Course Catalog REST API with CRUD, filtering, validation, role-based authorization, and test coverage.

  • Endpoints for create/list/update/delete courses.
  • Pagination and search by level/topic.
  • Security for admin-only write operations.
  • Seed script and API docs.

Project checklist

  • Model entities and DTOs.
  • Implement service + repository layers.
  • Add exception handling with consistent error schema.
  • Write unit and integration tests before final review.