Rest API para um sistema de locadora de filmes.
- Criação de usuários
- Login / Logout
- Criação de filmes
- Listagem de filmes
- Listagem de filmes disponíveis
- Pesquisa de filme por título
- Aluguel de um filme
- Devolução de um filme
- Node.Js 14.x
- Banco de dados PostgreSQL, com a base de dados criada com permissão de leitura/escrita
- Clone o repositório e instale as dependências:
git clone https://github.com/alissonsv/locadora-api
cd locadora-api
npm install
- Crie um arquivo
.env
na raiz com as variáveis de.env.example
e preencha os parâmetros:
Variável | Descrição |
---|---|
DB_USERNAME | Usuário do banco de dados |
DB_PASSWORD | Senha do usuário no banco de dados |
DB_DATABASE | Nome da tabela no banco de dados |
DB_HOST | Host onde está rodando o banco de dados |
JWT_SECRET | Senha para assinar o JWT |
- Execute o comando para gerar as tabelas:
npx sequelize-cli db:migrate
- Rode o sistema:
# Inicia em modo de desenvolvimento
npm run dev
# Inicia em modo de produção
npm run start
Os endpoints estão documentados na rota /docs