Giter Site home page Giter Site logo

isa1307 / batalha-de-herois Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 842 KB

Desenvolver um sistema de gerenciamento de heróis em Node.js com Express e PostgreSQL. O objetivo é criar uma API que permita realizar operações CRUD (Create, Read, Update, Delete) para manipular informações sobre heróis, além de oferecer funcionalidades adicionais, como batalhas entre heróis e registro de histórico de batalhas.

JavaScript 100.00%

batalha-de-herois's Introduction

Gerenciamento de heróis 🦸‍♀️🦸‍♂️

O Projeto de Gerenciamento de Heróis é uma aplicação de backend desenvolvida para oferecer funcionalidades de CRUD (Create, Read, Update, Delete) relacionadas a heróis. Ele permite a criação, atualização, exclusão e recuperação de informações sobre heróis, bem como funcionalidades adicionais, como batalhas entre heróis e registro de histórico de batalhas.

Configuração

  1. Instalação de Dependências: Certifique-se de ter o Node.js e o PostgreSQL instalados em sua máquina.

  2. Clonando o Repositório:

git clone https://github.com/isa1307/batalha-de-herois.git
  1. Instalando Dependências: Navegue até o diretório do projeto e execute o comando:

    npm install
  2. Configuração do Banco de Dados:

    • Certifique-se de ter o PostgreSQL em execução.
    • Crie um banco de dados chamado atividade_herois.
    • Verifique se as configurações do banco de dados no arquivo index.js estão corretas:
      const pool = new Pool({
          user: 'seu-usuario',
          host: 'localhost',
          database: 'atividade_herois',
          password: 'sua-senha',
          port: 5432,
      });

Executando o Sistema

Após configurar o ambiente, você pode iniciar o servidor com o seguinte comando:

npm run start

Isso iniciará o servidor na porta padrão 3000, a menos que você tenha definido uma porta diferente nas variáveis de ambiente.

Rotas

Heróis

  • GET /herois: Retorna todos os heróis cadastrados.
  • GET /herois/:id: Retorna o herói correspondente ao ID especificado.
  • GET /herois/nome/:nome: Retorna o herói correspondente ao nome especificado.
  • GET /herois/nivel/:nivel: Retorna os heróis correspondentes ao nível especificado.
  • POST /herois: Cria um novo herói.
  • PUT /herois/:id: Atualiza os dados do herói correspondente ao ID especificado.
  • DELETE /herois/:id: Remove o herói correspondente ao ID especificado.
  • GET /herois/batalha/:id1/:id2: Realiza uma batalha entre dois heróis e retorna o vencedor.
  • GET /herois/batalha/:nome: Retorna as batalhas em que um herói participou, incluindo se ele foi o vencedor.
  • GET /herois/batalhas: Retorna todas as batalhas realizadas, incluindo os heróis vencedores.

batalha-de-herois's People

Contributors

isa1307 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.