This project is a powerful Movie RESTful API built using Spring Boot, incorporating essential backend features such as database configuration, file handling, exception handling, pagination & sorting, JWT authentication, and email notifications. This API allows users to manage a movie database efficiently while ensuring security and scalability.
- ✅ Database Configuration - Connects seamlessly to an SQL database with optimized schema design.
- ✅ File Handling - Supports uploading and retrieving movie-related files.
- ✅ CRUD Operations - Enables Create, Read, Update, and Delete operations on movies.
- ✅ Exception Handling - Implements centralized error handling for robust API responses.
- ✅ Pagination & Sorting - Enhances data retrieval with efficient pagination and sorting.
- ✅ Spring Security with JWT Authentication - Ensures secure access using JWT authentication.
- ✅ API Testing with Security - Provides secured endpoint validation.
- ✅ Forgot/Reset Password - Enables users to securely reset their passwords.
- ✅ Email Notifications - Automatically notifies users when a new movie is added.
Backend: Java, Spring Boot, Spring Security, Hibernate (JPA)
Database: MySQL
Authentication: JWT (JSON Web Token)
Other Tools: Lombok, Mail API, Swagger (API documentation), JUnit (testing)