/movienotes-api

movienotes-api - backend da aplicação Movienotes, uma aplicação em Node.js onde o usuário cadastra seus filmes assistidos.

Primary LanguageJavaScriptMIT LicenseMIT

Movienotes API

Uma aplicação em Node.js onde o usuário cadastra os filmes que assistiu, preenche com suas informações (nome, descrição, nota) e cria tags de categorias relacionadas a ele (comédia, terror, ação etc).

Front-end

Repositório do front-end do projeto: Github.com/dam450/RocketMovies

Documentação da API

Teste da API com Insomnia

Run in Insomnia}

Faça download do arquivo de configuração de requisições do Insomnia ou importe no botão acima.

Usuários

Cadastro de usuário

  POST /users
Parâmetro Tipo Descrição
name string nome do usuário (Obrigatório)
email string e-mail do usuário (Obrigatório)
password string senha do usuário (Obrigatório)

Formato body JSON

Alteração de usuário

  PUT /users/${id}
Parâmetro Tipo Descrição
id integer ID do usuário que será alterado
name string nome do usuário
email string email do usuário
password string senha do usuário (Obrigatório em caso de nova senha)
new_passuord string nova senha do usuário

Filmes

Cadastro de Filmes

  POST /movies/${id}
Parâmetro Tipo Descrição
id integer ID do usuário
title string títilo do filme
description string descrição do filme
rating integer Avaliação: valor entre 0 e 5
tags string[] marcação de categoria (ação, comédia...)

Rodando localmente

Clone o projeto

  git clone https://github.com/dam450/movienotes-api.git

Entre no diretório do projeto

  cd movienotes-api

Instale as dependências

  npm install

Execute as migrations

  npm run migrate

Inicie o servidor

  npm run start

Banco de Dados

Diagrama do banco de dados:

Diagrama Entidade Relacionamento