https://github.com/douglasvolcato/api-do-mercadinho-poo
Backend CRUD em POO
https://github.com/douglasvolcato/api-do-mercadinho-poo
backend crud crud-api express expressjs javascript node nodejs poo
Last synced: about 2 months ago
JSON representation
Backend CRUD em POO
- Host: GitHub
- URL: https://github.com/douglasvolcato/api-do-mercadinho-poo
- Owner: DouglasVolcato
- License: mpl-2.0
- Created: 2022-09-02T20:54:40.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-03T23:10:07.000Z (about 3 years ago)
- Last Synced: 2025-04-03T08:15:30.320Z (8 months ago)
- Topics: backend, crud, crud-api, express, expressjs, javascript, node, nodejs, poo
- Language: JavaScript
- Homepage:
- Size: 44.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# API do Mercadinho
O Sr. Antônio possui um mercadinho em seu bairro, porém ele ainda faz o controle de estoque utilizando papel e caneta, existe uma equipe de front-end que está preparando uma interface web para que o Sr. Antônio consiga fazer o cadastro e controle dos produtos que estão em seu estoque, porém essa equipe precisa de uma API que acesse o banco de dados para persistir os dados e fazer um controle melhor da aplicação.
Sendo assim, construa uma API que faça o CRUD completo de uma tabela chamada Produtos, utilizando NodeJS, Express e MongoDB Atlas, sua API deve conter obrigatóriamente esses requisitos:
- Arquitetura correta, com arquivos separados em pastas, tornando o arquivo principal o mais limpo possível;
- Conexão com o MongoAtlas utilizando dotenv;
- CRUD completo ( GetAll, GetById, Post, Put, Delete);
- Middlewares;
- Tratativas de erros nos controllers;
- Utilização da lib Router;
- Persistência de dados funcionando corretamente;
- No mínimo 5 campos no documento/tabela;
- Versionamento Git e repositório no Github;
- Deploy do projeto no Heroku.