/projeto-petColeta

Repositório destinado ao Projeto Final da reprograma.

Primary LanguageJavaScript

On12- Back-end{reprograma} 💜 Projeto final 🚀 Status: concluído

logo do projeto Pet- coleta

Pet-Coleta: Uma iniciativa inspirada na (ONG) Anjos do Poço

Sumário

Apresentação

O "Pet- coleta" 😺🐶 ♻️ visa desenvolvimento sustentável, economia e praticidade. É o meu projeto de conclusão do bootcamp de Back-end da {reprograma}. Essa API tem por objetivo agregar no organizacional de uma ONG, chamada Anjos do Poço. Para que assim, possa ampliar sua rede de apoio, entre amigos, interessados e solidários. A nossa principal bandeira é a atuação na DEFESA DOS ANIMAIS E MEIO AMBIENTE.

Qual o objetivo?

O objetivo da API é possibilitar que pessoas de diferentes locais possam ter acesso e fazer parte dessa iniciativa. Sobretudo, pessoas em condições de vulnerabilidade, como catadores de reciclagem. Para que possam se direcionar nesses pontos de coleta e realizar a troca do seu material reciclável por ração para seu pet. A implementação da tecnologia nesse projeto possibilita a ascenção dessa iniciativa, além de abrenger a sua utilização por diferentes cidadãos e trazer visibilidade para a ONG Anjos do Poço, que conta com outras iniciativas incríveis além da coleta seletiva. Como: - adoção de animais; - consultas veterinárias gratuitas através de multirão; - campanhas educativas na área do direito dos animais, entre outras. Como mencionado, a nossa principal abordagem é na luta em prol dos animais e meio ambiente.

Funcionalidades

  • Cadastro de usuários no ponto de coleta de sua proximidade.
  • Lista de todos os pontos de coleta reciclável espalhados pela Zona norte do Recife.
  • Atualização de cadastro dos usuários inseridos no Projeto.
  • Atualização dos respectivos pontos de coleta.

Rotas

Esta API está sendo executada na porta 8080 e para que todas as rotas possam ser acessadas localmente é necessário usar http://localhost:8080/ antes dos endpoints de requisição.

{GET} Retorna
/coletas/todos Lista todos os pontos de coleta existentes.
/coletas/:id Lista o ponto de coleta do id requisitado.
/usuarios/todos/ Lista todos os usuários cadastrados no projeto.
/usuarios/coleta Lista todos os usuários cadastrados naquele ponto de coleta.
{POST} Retorna
/coletas/create Recebe um novo ponto de Coleta, adiciona ao banco e retorna o que foi criado
/usuarios/cadastroColeta Recebe um novo usuário em um ponto de coleta existente
/adm/criar Recebe um novo usuário administrador
/adm/login Faz login do usuário cadastrado
{PATCH} Retorna
/usuarios/atualizarnome/:id Atualiza o parâmetro nome do usuário e retorna o item atualizado
{PUT} Retorna
/coletas/atualizar/:id Atualiza qualquer parâmetro do ponto de Coleta e retorna o item atualizado
/usuarios/atualizatudo/:id Atualiza qualquer parâmetro do usuário cadastrado e retorna o item atualizado
{DELETE} Retorna
/coletas/delete/:id Deletar um ponto de coleta (necessita autenticação)
/usuarios/delete/:id Deleta um usuário cadastrado através do seu id

Demandas de negócio

  • Não poderá criar um ponto de coleta com o mesmo nome, devem ser nomes diferentes pois são em locais distintos;

  • Somente o adm poderá criar um ponto de coleta, assim como deletar e atualizá-lo;

  • O usuário apenas visualiza os pontos de coleta;

  • Para cadastrar um usuário ele deverá se vincular a um ponto de coleta existente no momento do cadastro através do id.

Tecnologias e dependências

Git version Node version Node version Deploy on Heroku
npm version Express version Mongoose version Dotenv-safe version Bcrypt version Jsonwebtoken version Nodemon version

Instruções para instalação e contribuições no projeto

Antes de tudo você deve ter o Visual Studio Code, após isso:

  • Faça um fork e clone o projeto em sua máquina:

       git clone: https://github.com/Kamilasilv/projeto-petColeta
    
  • Entre na pasta do projeto:

      PROJETOFINAL
    
  • Instale as dependências:

      npm install 
    
  • Consulte as modificações e testes através da rota principal e inclua os endpoints de requisição:

      https://projetofinal-petcoleta.herokuapp.com/ > Através do heroku
      http://localhost:8080/ > Localmente (npm start)
    
  • Crie uma branch para realizar suas alterações:

       git checkout -b feature/nome-da-sua-branch;
    
  • Realize o push das suas alterações e abra uma solicitação de pull request.

Documentação API no Postman


API Pet-Coleta

Demonstração:


gif do projeto Pet- coleta

Implementações futuras

  • Adicionar a API outro(s) banco(s) de dados com as demais ações realizadas na ONG anjos do poço.
  • Integrar com o front-end.

Referências

Anjos do Poço

Como escrever um README.md sensacional no Github

Emojis em markdown


Agradecimentos

Agradeço por ter feito parte dessa grande rede de mulheres em todas as suas diversidades e potencialmente incríveis que formam a {reprograma}. Grande passo na minha trilha na tecnologia. Feliz por ter conquistado aprendizado, conhecido pessoas e me ter dado a oportunidade de fazer parte disso.


Criado por Kamila Silva e o apoio de todes que fazem a reprograma acontecer. 💜

Entre em contato comigo por:

Linkedin Badge Gmail Badge