Jhenial / Projeto_Final_Condominio_Recicla

O Condomínio, recicla! faz parte do Projeto Final do Bootcamp da REPROGRAMA - Todas em Tech, turma 14° de Back-End.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto_Final_Condominio_Recicla

+          A REPROGRAMA por aqui é VERDE! ♻️            Bootcamp - Todas em Tech, turma 14° de Back-End.

logoanimado_gif

Condomínio, Recicla! é um projeto - API, que foi desenvolvido com o auxílio da professora Paula Allemand, para a conclusão do curso de Backend {Reprograma}.

🔖 Projeto

O Objetivo do Projeto Visa:

  • Incentivar a coleta seletiva aos moradores de condomínio;
  • Incentivar a Responsabilidade Socioambiental;
  • Contribuir para um Presente/Futuro com menos impacto ambiental;
  • Garantir mais segurança, tendo os devidos cuidados com residuos perigosos, para os Profissionais da Coleta;
  • Garantir o Direito a Dignidade para as Pessoas que precisam da catação de lixo para o sustento;
  • Contribuir para o empreendedorismo sustentável.

Há muito tempo, o tema coleta seletiva se tornou um assunto de extrema importância e de responsabilidade do Estado, Empresas e Sociedade. A Política Nacional de Resíduos Sólidos - LEI Nº 12.305, DE 2 DE AGOSTO DE 2010 - determina que os lixos produzidos tenham a destinação correta.

Você Sabia?

  • O lixo quando em contato com o solo, ou em aterros sanitários gera os gases carbono e o metano, este ultimo é considerado o responsável pelo aquecimento global. Quando o lixo é descartado nas ruas, rios, esgotos... o problema retorna para as nossas vidas, como probleas de saúde; alagamento; compromete as estações de tratamento de água e esgosto (prejudicando a chegada de água para a população), entre outros transtornos que podem ser evtiados com a RESPOSABILIDADE SOCIOAMBIENTAL.;

  • Um dos efeitos colaterais da pandemia foi o aumento de lixos doméstico! Se liga! "A Associação Brasileira de Empresas de Limpeza Pública e Resíduos Especiais (Abrelpe) estima que as medidas de distanciamento social geraram no país um aumento de 15% a 25% na quantidade de resíduos domésticos." (Guimarães, sandra. 2020). Isso significa que muitos Brasileiros não tem a prática da reciclagem. Um dos problemas também é a falta de conhecimento sobre como fazer a reciclagem e onde ou para quem fornecer esses residuos.

Veja alguns exemplos de como fazer a coleta:

  • Coloque todo o material que pode ser reciclado (plástico, papel, vidro e metal) em uma caixa ou sacola, deixando o lixo úmido separado. Quando a caixa ou sacola estiver cheia, entregue a algum catador, ou em algum posto de coleta.

  • Para produtos como gazes e algodões com possível presença de agente biológico podem ser descartados no lixo comum, desde que em pequenas quantidades e bem guardados em sacos plásticos. Para materiais perfurante, bem como de remédios vencidos, vidros, seringas, agulhas, entre outros, para evitar acidentes durante o transporte, a dica é colocar dentro de uma garrafa pet, que impede o contato direto.

Os materiais recicláveis são separados em plástico, papel, vidro e metais. Há muitas indústrias que transformam todo esse lixo reciclável em outros produtos, como vassouras, chinelas, artesanato, entre tantos outros, assim como muitas famílias vivem da venda desses resíduos para o próprio sustento. E Para a melhor identificação do lixo as lixeiras são separadas por cores: As lixeiras amarelas são usadas para se jogar metal; as azuis, papel; as verdes, vidro; e as lixeiras vermelhas, plástico.

Faça a sua parte!


🚀 Descrição da API Condominio, Recicla!


O projeto é uma API REST que permite que um responsável, nesse caso, será o Síndico do Condomínio, realize um cadastro para os moradores que se sentirem tocados pelo projeto Condomínio, Recicla!, com dados simples como nome do morador, bloco, apartamento e contato para que assim seja possível se ter um controle de quantos moradores o Síndico poderá contar para que esses resíduos possam ser destinados para posto de coleta. Nesse caso, o próprio síndico irá se encarregar de fazer os devidos contatos com as pessoas interessadas pelos resíduos, para que os mesmos possam buscar no condomínio. Consequentemente, os lixos domésticos não recicláveis, estarão mais limpos e organizados, protegendo a saúde dos profissionais Gari que forem fazer o serviço da coleta diária, e nesse caso também, agredindo menos o meio ambiente.

A interface é um CRUD completo integrado com o banco de dados, onde é possível listar moradores, cadastrar novos moradores, atualizar os dados e deletar o cadastro do morador. Tudo isso passando por uma autenticação, gerando um token que permite ou não o acesso às pessoas que estarão no sistema.

🔗 Link


⚙️ Funcionalidades/Objetivos

  • Listar todas os moradores que estão cadastradas no sistema;
  • Fazer uma busca por morador;
  • Cadastrar mais moradores que queiram ajudar;
  • Atualizar os dados do morador, caso haja mudança de celular, apartamento; endereço;
  • Deletar moradores que não estejam mais interessados no projeto;

📚 Aprendizados

O projeto final consiste em uma API fundamentada no CRUD, que são: CREATE (CRIAR), READ (LER-CONSULTA), UPDATE (ATUALIZAR) e DELETE (DESTRUIÇÃO).


Para a construção do projeto, as seguintes tecnologias foram utilizadas:

Java Script Git version Node version Node version Postman VsCode Heroku Mit

Pacotes Utilizados:

Express version Nodemon version Dotenv-safe version Mongoose version npm version npm version Bcrypt version


📁 Arquitetura MVC

 📁 projeto_final_condominio_recicla
   |
   |-  📁 src
   |    |
   |    |- 📁 controllers
   |         |- 📑 reciclaControllers.js
   |
   |    |- 📁 database
   |         |- 📑 config.js
   |
   |    |- 📁 models
   |         |- 📑 reciclaSchema.js     
   |
   |    |- 📁 routes
   |         |- 📑 reciclaRoutes 
   |         
   |    |- 📑 app.js
   |
   |- 📑 .env
   |- 📑 .env.example
   |- 📑 .gitignore
   |- 📑 package-lock.json
   |- 📑 package.json
   |- 📑 README.md
   |- 📑 server.js

🔃 Rotas


🔃 Retorna teste com apresentação

Método HTTP Endpoint Descrição
GET http://localhost:9051/ Mensagem de apresentação (Index)

🔃 Manipulação das Rotas Condomínio, Recicla!:

Método HTTP Endpoint Descrição
GET /recicla/all Retorna todos os moradores
GET /buscar/:id Retorna moradot por id
POST /create Cria/cadastra um novo morador
PUT /update/:id Altera informações do morador
DELET /delite/:id Remove um morador

✅ API deve retornar seguinte JSON:

{
     "mensagem": "Morador cadastrado!",
    "recicla": {
        "_id": "61bb449151a7423b41a6715d",
        "morador": "Fernanda Amancio",
        "contato": "81999234080",
        "condominio": "Verde Lar",
        "bloco": "A",
        "apartamento": "206",
        "__v": 0
}

👨‍💻 Autora




##Atualizações Fututas

About

O Condomínio, recicla! faz parte do Projeto Final do Bootcamp da REPROGRAMA - Todas em Tech, turma 14° de Back-End.


Languages

Language:JavaScript 99.7%Language:Shell 0.3%