Projeto de conclusão do Bootcamp de JavaScript Back-End da {reprograma}
API disponível aqui 🔗
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.
Brasil tem 57 mil mortes por ano devido ao consumo de ultraprocessados, estima pesquisa. Cultura alimentar, fonte: O joio e o trigo
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.
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.
Swagger UI disponível aqui 🔗
- 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.
# 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.
- Node.js
- MongoDB Atlas
- Git
- Postman
- Render
- swagger-autogen
- swagger-ui-express
- express
- cors
- nodemon
- dotenv-safe
- mongoose
- bcrypt
- jsonwebtoken
- Testes
- Integração com APIs externas
- View
- Faça o fork do projeto;
- Crie uma branch para realizar suas alterações:
git checkout -b feature/nome-da-nova-branch
- Commit as alterações feitas e abra um pull request
- E-mail: deva.black.power@gmail.com
- LikedIn: Elisângela Manuel
Desenvolvido com 💜