Este é o backend da aplicação de um simulador de votos para filmes e séries, construído com Node.js, Express e PostgreSQL. A API gerencia a criação, listagem e votação de mídias, além da autenticação de usuários.
- Node.js (versão 14 ou superior)
- PostgreSQL (necessário ter um banco de dados e usuário configurados)
-
Clone este repositório:
git clone https://github.com/GabrielXavierOliveira/Filmes-Series-BackEnd.git cd Filmes-Series-BackEnd -
Instale as dependências:
npm install
Este projeto utiliza o arquivo .env para gerenciar as variáveis de ambiente, especialmente as credenciais de conexão com o banco de dados.
Para fins de demonstração e facilidade de uso deste projeto de exemplo, ele não foi ignorado, permitindo uma inicialização mais simples.
Este projeto inclui um script de inicialização (setup.js) que é executado automaticamente ao iniciar o servidor. Ele é responsável por:
- Verificar e criar as tabelas
medias,usuariosevotos, caso não existam. - Criar um usuário padrão
admincom a senhaadminpara facilitar os testes iniciais.
Você pode iniciar o servidor e a inicialização do banco de dados com um único comando:
npm startO projeto contem uma collection (api.postman_collectin.json) para orientar as URLs, corpo das requições e formato de autenticação dos endpoint disponveis da aplicação.