/hero-backend

Backend do projeto HERO para a conexão de voluntários a ONGs

Primary LanguageJavaScript

Backend do projeto HERO

Este repositório contém a parte do servidor em Node.js para o projeto HERO, uma aplicação que conecta voluntários a ONGs.

Montagem do ambiente de desenvolvimento

  1. A aplicação foi inicializada com o seguinte comando:

npm init -y

  1. O framework Express foi adicionado com o seguinte comando:

npm install express

  1. Foi criado o arquivo index.js.

  2. A aplicação roda com o seguinte comando:

node index.js

  1. A monitoração da aplicação durante o desenvolvimento se dá com a utilização do nodemon:

npm install nodemon -D

  1. O query builder Knex.js foi adicionado com o seguinte comando:

npm install knex

  1. Foi escolhido o driver para o banco de dados SQLite com o seguinte comando:

npm install sqlite3

  1. As configurações de acesso ao banco de dados foram adicionadas com o seguinte comando:

npx knex init

  1. Criada a pasta src para a inserção de todo o código fonte, inclusive index.js.

  2. Criado o arquivo routes.js em src para a organização de todas as rotas da aplicação.

  3. Criada a primeira migration com o seguinte comando:

npx knex migrate:make create_ongs

  1. Gerada cada tabela de banco de dados com o seguinte comando:

npx knex migrate:latest

  1. Adicionada a dependência de segurança CORS com o seguinte comando:

npm install cors

Entidades

  • ONG

  • Caso

Funcionalidades

  • Login de ONG

  • Logout de ONG

  • Cadastro de ONG

  • Cadastrar caso

  • Listar caso específico de uma ONG

  • Deletar caso

  • Listar todos os casos

  • Entrar em contato com a ONG