Skip to content

hiranneri/decodeflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DecodeFlix

Project developed that performs the registration of films and returns reports from them

O que faz?

  • Cadastro de Filmes
  • Pesquisa de Filmes
  • Cadastro de Espectadores
  • Pesquisa de Espectadores

Serviço REST

Base_URL: https://decodeflix.herokuapp.com/api

  • Login GET - Filmes

{{ _.base_url }}/filmes

Resposta:
"filmes": [
    {
        "id": 1,
        "nome": "Vovozona",
        "genero": "Comédia",
        "createdAt": "2021-07-26T07:21:10.968Z",
        "updatedAt": "2021-07-26T07:21:10.968Z"
    },
    {
        "id": 2,
        "nome": "Todo mundo em pânico",
        "genero": "Comédia",
        "createdAt": "2021-07-26T07:21:10.969Z",
        "updatedAt": "2021-07-26T07:21:10.969Z"
    },
    {
        "id": 3,
        "nome": "Minha mãe é uma peça",
        "genero": "Comédia",
        "createdAt": "2021-07-26T07:21:10.969Z",
        "updatedAt": "2021-07-26T07:21:10.969Z"
    }
]
  • Filme por espectadores

    GET - {{ _.base_url }}/filmes/2/espectadores

    Exemplo do body de resposta:

{ "filmes": { "message": "1 espectadores viram o filme" } }
  • Cadastro de filme POST - {{ _.base_url }}/filmes

    Exemplo do body de requisição:

    { "nome":"Pernalonga", "genero": "Infantil" }
  • Lista de Espectadores:

    <code> GET - {{ _.base_url }}/espectadores  </code>
    <p> Exemplo do body de resposta:  </p>
    
    { "espectadores": [ { "id": 2, "nome": "Hiran Neri", "createdAt": "2021-07-26T02:16:18.815Z", "updatedAt": "2021-07-26T02:16:18.815Z" }, { "id": 3, "nome": "José Silva", "createdAt": "2021-07-26T02:16:18.815Z", "updatedAt": "2021-07-26T02:16:18.815Z" } ] }

Cadastrar Espectadores - POST - {{ _.base_url }}/espectadores

Exemplo do body de requisição:

{ "nome": "Silvio" }

GET - Espectadores por filme {{ _.base_url }}/espectadores/3/filme/2

Exemplo do body de resposta:

{ "filmes": { "message": "Foram vistos 1 filme(s)" } }

POST - Marcar filme como visto {{ _.base_url }}/espectadores/3/filme/2/visto

Exemplo do body de requisição:

{ "filme":"Todo mundo em pânico" } Resposta: { "message": "Marcado como visto" }

Utilização do projeto

  • Realizar o clone do projeto
  • Instalação do banco de dados Postgres

Banco

  • Atualmente no projeto a porta configurada é 5432, mas as configurações poderão ser alteradas conforme a necessidade

  • Para criação das tabelas, no seu terminal digite o comando dentro da pasta do projeto: sequelize-cli db:migrate && sequelize-cli db:seed:all

    • MER

Tecnologias Usadas:

  • NodeJS
  • Express
  • Sequelize
  • Banco de Dados: PostgreSQL
  • Sustentado no Heroku

Melhorias

  • Descrição dos endpoints pelo o Swagger
  • Autenticação via jwt

About

a restful api for movies

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published