Que Filme aims to find the best movie and series suggestions for the user based on their previous choice of favorite titles. 🎥 🍿 ✨
The tools below were used in the project's development:
- Clone and set up this repository Que Filme
- Run
npm i
oryarn
in the project folder on your computer - Run
npm run dev
oryarn dev
- Your project is already running 🔭
The project is hosted at Vercel and is accessible by the user from any device with internet browsing. The project also uses integration with two service providers, one for movies and the other for AI.
The project was built adapting clean arch concepts to the context of Next.js. It has its division into layers, which are below:
-
Domain: Concentrates important information for business rules, such as entities, enums, errors, service, providers, protocols, and usecases contracts;
-
Infrastructure: The implementation of service contracts, proviers and protocols is carried out;
-
Main: In this layer, the factory pattern is carried out to instantiate the elements created in the infrastructure, in addition to aggregating project configurations such as environment variables and build settings;
-
Presentation + Pages: Outermost layer of design, talking directly to the framework used, responsible for creating the components, typography and global stylizations. The Pages directory, responsible for concentrating the pages of the application, is separated by limitations of the framework itself in dealing with this resource. Consider Pages as part of Presentation.
Developed by Werlley Ponte