
The goal of this project is to implement an application called movie-app to manage movies. For it, we will implement a back-end Spring Boot application called movie-api and a font-end React application called movie-ui. Additionally, we will use OAuth2 (Social Login) to secure both applications.
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.
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.

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.