paulosmlins / bona-backend

Projeto consiste em entregar uma API REST para que seja possível listar, editar e deletar registros de filmes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Back end para teste Bonaparte

A aplicação:

Consiste em entregar uma API REST para que seja possível listar, editar e deletar registros de filmes.

Tecnologias usadas:

  • Node.js
  • Express
  • Knex
  • Postgres

Comandos necessários para rodar a aplicação:

  • npm install
  • docker run --name postgres-db -e POSTGRES_PASSWORD=bona123 -e POSTGRES_USER=postgres -e POSTGRES_DB=bona_filmes -p 5435:5432 -d postgres
  • npx knex migrate:latest
  • npm run start

Rotas


Objeto para exemplo de criação de filmes:

{
    "tconst": "tt0000001",
    "titleType": "short",
    "primaryTitle": "Carmencita",
    "originalTitle": "Carmencita",
    "isAdult": true,
    "startYear": 1894,
    "endYear": null,
    "runtimeMinutes": 1,
    "genres": "Documentary,Short",
    "created_at": "2022-04-11T00:17:54.049Z",
    "updated_at": "2022-04-11T00:17:54.049Z"
}

Objeto para exemplo de criação de ratings de filmes:

{
    "tconst": "tt0000001",
    "averageRating": 5.7,
    "numVotes": 1871
}

Observações

Gastei um tempo muito longo fazendo o docker-compose funcionar, mas houveram vários erros e na última versão não está sendo possível conectar a aplicação Node com o Banco de Dados Postgres e me faltou horas disponíveis devido a contratempos pessoais e profissionais. Não foi possível finalizar todas as rotas, principalmente as de nota dos filmes.

About

Projeto consiste em entregar uma API REST para que seja possível listar, editar e deletar registros de filmes.


Languages

Language:JavaScript 97.7%Language:Dockerfile 2.3%