O projeto visa mostrar qualidade de código, padrões de design e organização.
Todos os dados são fornecidos pelas APIs do TMDB. API TMDb.
Faça um clone desse repositório e acesse o diretório.
$ git clone git@github.com:luisfelrib/lfr-tmdb.git && cd lfr-tmdbApós isso existem 2 maneiras de executar o projeto:
1- Você precisará do Docker e Docker Compose. Depois de instalados siga os passos abaixo.
$ cd production
$ docker-compose up -dVerifique se a aplicação está no ar em http://localhost:5000. Por conta do MySQL pode levar alguns segundos até estar disponível.
2- Você pode executar a aplicação do Node manualmente, para isso precisará ter MySQL instalado. Se quiser habilitar o cache deve ter o Redis instalado também.
-
PS: Para facilitar se já tiver no computador o Docker e o Docker Compose configurados, basta executar o docker-compose.yaml da raiz, ele irá subir um MySQL e um Redis:
-
1- Você precisará de uma chave de API do TMDB, basta criar uma conta no TMDB para ter acesso, link do cadastro. Caminho da chave: Perfil -> Configurações -> API -> Chave da API
-
2- Se utilizou o docker-compose pule para o passo 5.
-
3- Com o MySQL instalado crie o banco thintmdb. Verifique no arquivo
.envas variaveis MYSQL_USER e MYSQL_PASS. -
4- No arquivo
.envcopie e cole o valor da sua chave do TMDB no campo TMDB_API_KEY. -
5- Instale os Módulos do Node e depois execute o start:
# Instalando as dependências
$ npm install
# Executanto aplicação
$ npm start- Verifique se a aplicação está no ar em http://localhost:5000
(Opcional) No arquivo .env para habilitar cache, tenha o Redis instalado e coloque true em CACHE_ENABLE. Verifique também as variáveis REDIS_HOST, REDIS_PORT e REDIS_PASS.
-
Trending Movies: Traz os filmes em alta dos últimos 7 dias. Existe opção de cache diário.
-
Trending TV Shows: Traz as series em alta na TV nos últimos 7 dias. Existe opção de cache diário.
-
User Playlist (My List): Permiti salvar uma lista com favoritos.
-
TV/Movie Details: Traz detalhes do filme ou série direto TMBD.
-
Create User/Login: Permiti criar um usuário e logar para adicionar favoritos.
- O repositório de código do front está no link: https://github.com/luisfelrib/lfr-tmdb-front