API REST desenvolvida com Node.js, Express e MongoDB, focada em boas práticas de arquitetura, organização em camadas, tratamento centralizado de erros e integração com banco de dados NoSQL.
Este projeto demonstra a construção de uma API backend escalável utilizando padrões modernos de desenvolvimento, separação de responsabilidades e estrutura modular.
- Node.js
- Express.js
- MongoDB
- Mongoose
- JavaScript (ES Modules)
- ESLint
- Dotenv
src/
├── config/ # Configurações gerais
├── controllers/ # Lógica das rotas
├── models/ # Schemas do MongoDB
├── routes/ # Definição das rotas
├── middlewares/ # Middlewares e tratamento de erros
└── app.js # Configuração da aplicação
server.js # Inicialização do servidor- ✅ Criação de endpoints REST
- ✅ Integração com MongoDB
- ✅ Operações CRUD
- ✅ Tratamento global de erros
- ✅ Organização em padrão MVC
- ✅ Uso de variáveis de ambiente
git clone https://github.com/GabrielPanjos/API-com-Express-e-MongoDB.gitcd API-com-Express-e-MongoDBnpm installCrie um arquivo .env na raiz do projeto:
PORT=3000
MONGODB_URI=sua_string_de_conexaonpm startou
node server.js| Método | Rota | Descrição |
|---|---|---|
| GET | / | Verifica status da API |
| GET | /resources | Lista registros |
| POST | /resources | Cria registro |
| PUT | /resources/:id | Atualiza registro |
| DELETE | /resources/:id | Remove registro |
npm start # Inicia o servidor
npm run dev # Ambiente de desenvolvimento (se configurado)- Separação em camadas (MVC)
- Middlewares reutilizáveis
- Tratamento centralizado de erros
- Validação de dados
- Uso seguro de variáveis de ambiente
Gabriel Pereira
- GitHub: https://github.com/GabrielPanjos
Sinta-se à vontade para abrir issues ou enviar pull requests com melhorias.
Este projeto está sob a licença MIT.