/mapearVida-API

Projeto de conclusão do Bootcamp de JavaScript Back End da @reprograma. Trata-se de uma REST API que permite mapear pontos de segurança alimentar distribuídos no município. Pois, mapear é um ato político e com o apoio visual e interativo é possível unir esforços em prol do desenvolvimento humano e sustentável.

Primary LanguageJavaScript

Mapear Vida | Mapear é um ato político 📌🗺️✊🏽

Projeto de conclusão do Bootcamp de JavaScript Back-End da {reprograma}

API disponível aqui 🔗

O desafio ⚙️

Desenvolver uma API que realize um CRUD: Create, Read, Update e Delete, esteja conectada ao banco de dados MongoDB Atlas, e que trate sobre um tema de impacto social.

O cenário atual 🚨

Brasil tem 57 mil mortes por ano devido ao consumo de ultraprocessados, estima pesquisa. Cultura alimentar, fonte: O joio e o trigo

um infográfico que compara o total de mortes por alimentos super processados com mortes por homicídios, acidentes de trânsito, câncer de mama e próstata

Número é maior do que o total de homicídios no país; se consumo brasileiro desses produtos chegar ao patamar dos Estados Unidos, serão quase 200 mil mortes prematuras anuais

O problema da insegurança alimentar denuncia a violência estrutural presente no dia a dia de muitos brasileiros. As “violências estruturais” são formas abstratas de opressão baseada em instituições sociais, isto é, em estruturas sociais bem demarcadas como a família, a política, a economia, a cultura alimentar, etc. E por causa de algumas dessas “violências estruturais” não necessariamente virem acompanhadas de “agressões físicas”, acabam passando despercebidas as opressões e as barreiras que se erguem para tornar vulneráveis determinados grupos sociais ou mesmo impedir o pleno desenvolvimento humano e sustentável.

Objetivo do projeto 🎯

Nesse sentido, a solução proposta é a criação de uma aplicação web que funcione como plataforma de visibilidade de pontos de segurança alimentar distribuídos no município, ou seja, em formato de mapa colaborativo, tornando-se uma ferramenta de movimento social e preservação da paz e da saúde única (One Health: environment, plants, animals, human). Pois, mapear é um ato político e com o apoio visual e interativo é possível unir esforços em prol do desenvolvimento sustentável e pelo fim da violência estrutural silenciosa em vários aspectos e dizimadora de populações diversas no Brasil.

Documentação da REST API

Swagger UI disponível aqui 🔗

uma documentação das rotas implementadas na API mapearVida

Mapear Vida - API

Funcionalidades:

  • No schema dos usuários constam os seguintes campos: id (autogerado), email, name, ambassador: {animals, environment, human, plants}, bio, password, timestamps (autogerado);
  • A API deve permitir o cadastro do usuário (embaixador da segurança alimentar nas esferas de One Health: animals, environment, human, plants);
  • Criação de token para login de usuário com acesso sem restrição;
  • A API deve permitir a visualização dos usuários cadastrados filtrados por nome com restrição de acesso;
  • A API deve permitir a visualização dos usuários cadastrados;
  • A API deve permitir a visualização dos usuários cadastrados filtrados pelo atributo animals;
  • A API deve permitir a visualização dos usuários cadastrados filtrados pelo atributo environment;
  • A API deve permitir a visualização dos usuários cadastrados filtrados pelo atributo human;
  • A API deve permitir a visualização dos usuários cadastrados filtrados pelo atributo plants;
  • A API deve permitir alterações no cadastro do usuário com restrição de acesso;
  • A API deve permitir a exclusão de cadastro de usuários do banco de dados com restrição de acesso;.
  • No schema dos mapas constam os seguintes campos: id (autogerado), pointName, cep, number, street, district, city, state, timestamps (autogerado);
  • A API deve permitir o cadastro do ponto de segurança alimentar no município;
  • A API deve permitir a visualização dos pontos de segurança alimentar cadastrados;
  • A API deve permitir alterações no cadastro do ponto de segurança alimentar com restrição de acesso;
  • A API deve permitir a exclusão de cadastro do ponto de segurança alimentar do banco de dados com restrição de acesso.

Instalação 💻

# Clonar o repositório
$ git clone https://github.com/elisangelamanuel/mapearVida-API.git

# Entrar na pasta do repositório
$ cd mapearVida-API

# Instalar as dependências
$ npm install

# Executar o servidor
$ npm start

Caso esteja utilizando outro gerenciador de pacotes apenas altere o npm para seu respectivo instalador.

Tecnologias e pacotes utilizados 📦

  • Node.js
  • MongoDB Atlas
  • Git
  • Postman
  • Render
  • swagger-autogen
  • swagger-ui-express
  • express
  • cors
  • nodemon
  • dotenv-safe
  • mongoose
  • bcrypt
  • jsonwebtoken

Implementações futuras 💡

  • Testes
  • Integração com APIs externas
  • View

Contribua com o projeto!

  1. Faça o fork do projeto;
  2. Crie uma branch para realizar suas alterações: git checkout -b feature/nome-da-nova-branch
  3. Commit as alterações feitas e abra um pull request

Conecte-se comigo 💌

mulher negra, jovem, usando óculos redondos e vestindo camisa florida

Deva Back-End Elisângela Manuel

Desenvolvido com 💜