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.