Este é um guia de como configurar e desenvolver uma API utilizando Node.js, MongoDB, Mongoose, Express, TypeScript, JWT, Criptografia e seguindo uma arquitetura Model-Service-Controller (MSC) + Routes.
Certifique-se de que você tenha as seguintes ferramentas instaladas em sua máquina:
-
Clonando o repositório:
git clone https://github.com/mauromaiodev/node-api-mongo-concepts cd node-api-mongo-concepts
-
Instalando dependências:
npm install
-
Crie um arquivo .env na raiz do projeto para armazenar as variáveis de ambiente. Exemplo:
MONGODB_URI=mongodb://localhost:27017/sua-base-de-dados
-
A estrutura do projeto segue a arquitetura MSC + Routes: Exemplo:
src/ ├── controllers/ ├── middlewares/ ├── models/ ├── routes/ ├── services/ └── index.ts controllers: Contém os controladores responsáveis por lidar com as requisições HTTP e interagir com os serviços. middlewares: Intermediário que gerencia a comunicação do software. models: Define os modelos de dados utilizando o Mongoose. services: Implementa a lógica de negócio da aplicação. routes: Define as rotas da aplicação. index: Inicializa o servidor com o Express + Mongoose.
-
Considerações Finais
Utilize ferramentas como Postman, Thunder CLient para testar as rotas da API.
Este é um guia básico para configurar e desenvolver uma API utilizando Node.js, MongoDB, Mongoose, Express e TypeScript seguindo a arquitetura MSC + Routes.
Sinta-se à vontade para adaptar e expandir esse guia de acordo com as necessidades do seu projeto.