Overview
The Movie App project combines a robust Spring Boot backend and a dynamic React frontend to create an efficient platform for managing movies. This innovative application leverages social login through OAuth2 to enhance security, allowing users to easily authenticate while enjoying seamless access to the features of both the movie API and the user interface. Designed for versatility, the Movie App supports distinct roles such as ADMIN and USER, ensuring tailored experiences for different user levels.
With a strong focus on user management and movie data handling, this application offers a straightforward approach for managing movies. The integration of JWT access tokens adds an extra layer of security, allowing administrative actions to be conducted safely. This project not only serves as a functional movie app but also provides a solid foundation for learning best practices in application development using modern technologies.
Features
- Spring Boot Back-end: A powerful Java backend that exposes RESTful APIs for creating, retrieving, and deleting movies.
- React Front-end: A user-friendly interface built in React, enabling users to browse and manage movie information conveniently.
- OAuth2 Social Login: Secure user authentication through social logins, simplifying the login process for users.
- Role-Based Access Control: Distinct roles (ADMIN and USER) ensure that users have access only to the features appropriate to their permissions.
- JWT Access Tokens: Protects sensitive endpoints by requiring valid JWT tokens for administrative actions, enhancing security.
- PostgreSQL Data Storage: Reliable storage of movie and user data using a PostgreSQL database, facilitating easy data management.
- Multiple API Endpoints: A range of RESTful endpoints for various functionalities, including user authentication, movie management, and user data retrieval.
- Admin Control: Allows ADMIN users to manage other users, offering flexibility and control over the user base.
This comprehensive suite of features makes the Movie App a prime choice for developers looking to implement movie management systems with modern authentication and security measures.