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.
⚠️ 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 |
Para a construção do projeto, as seguintes tecnologias foram utilizadas:
📁 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
Essas instruções fornecerão uma cópia do projeto instalado e funcionando em sua máquina local para fins de desenvolvimento e teste.
Comece clonando esse projeto para a sua máquina local.
git clone https://github.com/paola-rodrigues/Reprograma_ProjetoFinal
cd ProjetoFinal>
Para instalar as dependências do projeto, digite o seguinte comando no terminal:
npm install
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.
Depois de tudo configurado, é hora de rodar a nossa aplicação, para executá-la basta digitar o seguinte comando no terminal:
npm start
Método HTTP | Endpoint | Descrição |
---|---|---|
GET | http://localhost:7060/ |
Mensagem de apresentação |
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 |
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 |
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!!