Skip to content

Simple application to show some coding skills using informations from The Movie Database

Notifications You must be signed in to change notification settings

luisfelrib/lfr-tmdb

Repository files navigation

Sobre o projeto

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.

📥 Instalação e execução

Faça um clone desse repositório e acesse o diretório.

$ git clone git@github.com:luisfelrib/lfr-tmdb.git && cd lfr-tmdb

Apó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 -d

Verifique 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 .env as variaveis MYSQL_USER e MYSQL_PASS.

  • 4- No arquivo .env copie 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

(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.


📚 Documentação de API's

Run in Postman


Funcionalidades

  • 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.


Frontend

About

Simple application to show some coding skills using informations from The Movie Database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published