/node-api-mongo-concepts

API com Node, MongoDB, Express, TypeScript, JWT, Criptografia e arquitetura MSC + Routes

Primary LanguageTypeScript

API com Node.js, MongoDB, Mongoose, Express e TypeScript (Arquitetura MSC + Routes)

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.

Pré-requisitos

Certifique-se de que você tenha as seguintes ferramentas instaladas em sua máquina:

Configuração do Projeto

  1. Clonando o repositório:

    git clone https://github.com/mauromaiodev/node-api-mongo-concepts
    cd node-api-mongo-concepts
    
  2. Instalando dependências:

    npm install
    
  3. 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
    
  4. 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.
    
  5. 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.