Projeto de Gerenciamento de Gossip Girls - README
Bem-vindo ao projeto de Gerenciamento de Gossip Girls! Este projeto tem como objetivo desenvolver um sistema de gerenciamento de Gossip Girls utilizando Node.js com Express e PostgreSQL. O sistema oferece funcionalidades CRUD (Create, Read, Update, Delete) para manipular informações sobre os personagens, além de permitir batalhas entre eles e o registro de histórico de batalhas.
-
Criação de personagens: Permite a criação de novos personagens com nome, nível de fofoca, elenco, pontos de vida (HP) e sua popularidade.
-
Recuperação de personagens: Recupera todos os personagens cadastrados no sistema.
-
Atualização de personagens: Permite atualizar as informações de um personagem existente.
-
Exclusão de personagens: Permite excluir um personagem do sistema.
-
Filtro por popularidade de personagem: Possibilita filtrar personagens por popularidade.
-
Simulação de Batalha: Implementa uma rota para simular uma batalha entre dois personagens. A lógica de batalha está incorporada nesta rota.
-
Registro de Batalha: Registra o resultado da batalha no banco de dados.
-
Consulta do Histórico de Batalhas: Fornece uma rota para consultar o histórico de todas as batalhas registradas.
-
Detalhes do Histórico de Batalhas: Outra rota disponível para obter o histórico de batalhas com os dados dos heróis envolvidos.
O banco de dados utilizado neste projeto é PostgreSQL, com uma estrutura simples contendo duas tabelas principais: gossips
para armazenar os dados dos personagens e battle
para registrar o histórico de batalhas entre eles.
-
Certifique-se de ter o Node.js e o PostgreSQL instalados em seu sistema.
-
Clone este repositório em sua máquina.
-
No terminal, navegue até o diretório do projeto e execute
npm install
para instalar as dependências. -
Configure o banco de dados PostgreSQL de acordo com as credenciais definidas no arquivo
config.js
. -
Execute o script SQL fornecido para criar as tabelas no banco de dados.
-
Execute o comando
npm start
para iniciar o servidor. -
Acesse as rotas fornecidas através de uma ferramenta de teste de API como o Postman.
Contribuições são bem-vindas! Sinta-se à vontade para sugerir melhorias, reportar problemas ou enviar pull requests.