O projeto consiste em uma aplicação a qual o usuário poderá se cadastrar e fazer o login, para que possa buscar por informações e recomendações de filmes.
Esta API apresenta duas responsabilidades, a primeira é responsável por realizar cadastro de usuários, assim como possibilitar login, e resetar a senha do usuário,
A segunda é responsável por trazer a listagem de todos os filmes a partir da API externa TMDB, também é possível através da API, fazer buscas personalizadas de filmes.
# Acessar o repositório backend
$ cd apps/api
# Instalar as dependências
$ npm install
# Iniciar o projeto
$ nodemon server.js
Através do Postman ou de outra aplicação de sua preferência, acessar o localhost na porta 3000, para visualização dos recursos:
###################### API USUÁRIO ####################### Cadastro de usuário
/user/register
{
"name": "",
"email": "",
"password": ""
}
# Login de usuário
/auth/login
{
"email": "",
"password": ""
}
# Solicitar alteração de senha
/auth/forgot-password
{
"email": ""
}
# Alterar senha
/auth/forgot-password
{
"email": "",
"token": "",
"password": ""
}
##################### API FILMES ###################### Responsável pela listagem dos filmes
/movies
# Responsável por listar os filmes a partir do ID especificado
/movies/:id
# Responsável por trazer os créditos dos filmes a partir do ID especificado
/movies/credits/:id
# Responsável por trazer a lista de recomendações de filmes a partir do ID especificado
/movies/recommendation/:id
# Responsável por listar todos os gêneros disponíveis de filmes
/genres
📹 Frontend
# Acessar o repositório backend
$ cd apps/themovie
# Instalar as dependências
$ npm install
# Iniciar o projeto
$ npm start
# Gerar build para produção
$ npm build