CourseCritic is a REST API for a course review and rating application built with Java, Spring Boot, MySQL, JUnit, and Mockito.
- User Registration/Login
- Add review and rating to one or more courses
- Search functionality by course titles and areas of interest
- Compute and present average rating for each course
- Strict access control for administrators to manage courses
Utilizes Spring Security and JWT token-based authentication for secure login.
Custom exception classes handle specific error scenarios gracefully, enhancing code robustness and improving user experience with meaningful error messages.
Comprehensive unit tests using JUnit and Mockito.