Giter Site home page Giter Site logo

reprograma_projetofinal's Introduction


Projeto Final {Reprograma On15}


💻 Sobre o projeto


API desenvolvida como Projeto Final com o auxílio da professora Hannah Freitas para a conclusão do curso de Backend da Reprograma.

Este projeto nasceu da minha vontade de fazer o descarte do celular corretamente, onde encontrei dados informando que a maioria dos brasileiros (87%) guarda algum tipo de eletroeletrônico sem utilidade em casa e mais de 30% ficam com eles por mais de um ano; Os brasileiros ainda não sabem o que é resíduo eletrônico e como descartá-lo, segundo pesquisa de 2021 da Green Eletron; Apenas 7% dão destino correto ao resíduo eletrônico.

A API permite o cadastro de usuários que estão querendo fazer uma pesquisa dos locais de descarte do material eletrônico, onde será possível realizar o cadastro, pesquisa locais de descarte, atualizar usuário/local e deleta usuário/local.

📚 Aprendizados

⚠️ O projeto final consiste em uma API fundamentada no CRUD. O CRUD é um acrônimo para Create(CRIAR), Read(LER-CONSULTAR), Update(ATUALIZAR) e Delete(DELETAR).


OPERAÇÃO Descrição
CREATE Criar um novo registro
READ Ler um registro, ou uma lista de registros
UPDATE Atualizar um registro
DELETE Excluir um registro

🛠️ Tecnologias utilizadas nesse projeto


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

Pacotes Utilizados


📁 Arquitetura MVC

 📁 cestas-solidarias
   |
   |-  📁 src
   |    |
   |    |- 📁 controller
   |         |- 📑 localDescarteController.js
   |         |- 📑 usuarioController.js   |     
   |
   |    |- 📁 database
   |         |- 📑 mongoConfig.js   |
   |
   |    |- 📁 models
   |         |- 📑 localDescarteSchema.js
   |         |- 📑 usuarioSchema.js   |         
   |
   |    |- 📁 routes
   |         |- 📑 localDescarteRoutes.js    |         
   |         |- 📑 usuarioRoutes.js
   |
   |    |- 📑 app.js   |      
   |
   |- 📑 .env
   |- 📑 .env.example
   |- 📑 .gitignore
   |- 📑 package-lock.json
   |- 📑 package.json
   |- 📑 Procfile
   |- 📑 README.md
   |- 📑 server.js

💻 Instruções para utilização da API


Essas instruções fornecerão uma cópia do projeto instalado e funcionando em sua máquina local para fins de desenvolvimento e teste.

1º Passo - Clonar o respositório

Comece clonando esse projeto para a sua máquina local.

git clone https://github.com/paola-rodrigues/Reprograma_ProjetoFinal

2. Digite a linha abaixo para entrar na pasta correta:

cd ProjetoFinal> 

2º Passo - Instalando as dependências

Para instalar as dependências do projeto, digite o seguinte comando no terminal:

npm install

3º Passo - Configurar o ambiente

Para configurar o ambiente é necessário duplicar o arquivo .env.example e renomea-lo somente para .env.
Em seguida, altere as informações desse arquivo .env para as informações correspondentes a sua máquina e e inclua as variáveis e os valores MONGO_URI = URL do MongoDb Atlas Banco de dados orientado a documentos e interface na nuvem.

4º Passo - Executando a aplicação

Depois de tudo configurado, é hora de rodar a nossa aplicação, para executá-la basta digitar o seguinte comando no terminal:

npm start

🔃 Retorna teste com apresentação:


Método HTTP Endpoint Descrição
GET http://localhost:7060/ Mensagem de apresentação

🔃 Manipulação das Rotas de Usuários:


Método HTTP Endpoint Descrição
GET /users Retorna todos os usuários
GET /users/filtrar/:id Retorna ID do usuário n
POST /users/create Cria/cadastra um novo usuário
PUT /users/update/:id Altera informações de um usuário
DELETE /users/delete/:id Deleta um usuário específico

🔃 Manipulação das Rotas de locais de descarte do material eletrônico:


Método HTTP Endpoint Descrição
GET /local Retorna todos os locais para descarte
GET /local/filtrar/:id Retorna ID do local de descarte
POST /local/create Cria/cadastra um novo local
PUT /local/update/:id Altera informações de um local
DELETE /local/delete/:id Deleta um local específico

👨‍💻 Autora


🥰 Agradecimentos:


Eu quero agradecer a Deus e também a todos da minha família principalmente meus pais. Agradeço a todas da Reprograma pela oportunidade e disposição para ajudar.

TODAS DA REPROGRAMA, SÃO INCRÍVEIS "Gratidão" MEU ETERNO AGRADECIMENTO

Obrigada!!


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.