Node.js/Express Clean Arch

Autor

Descrição

Este projeto é um template simples Nodejs/express, o qual foi construido utilizando os conceitos de arquitetura limpa

Pré-requisitos

Antes de começar, certifique-se de ter os seguintes requisitos instalados:

  • Node.js (versão v16.16.0)
  • Docker (opcional)

Instalação

  1. Clone o repositório:

    git clone https://github.com/igorfelipes/clean-arch-nodejs-express-boilerplate.git
  2. Acesse o diretório do projeto:

    cd clean-arch-nodejs-express-boilerplate 
    
  3. Instale as dependências:

    npm install
    
  4. Configure as variáveis de ambiente criando um arquivo .env na raiz do projeto e definindo as seguintes variáveis que estão no arquivo .env.example:

Execução com Docker Compose (Opcional)

Se você tiver o Docker instalado e quiser usar os contêineres Docker para o MYSQL, siga estas etapas:

  1. Execute o Docker Compose para iniciar os contêineres:

    docker-compose up -d
    

Isso iniciará os contêineres do MongoDB e MongoDB Express com as configurações especificadas no arquivo docker-compose.yml.

  1. Certifique-se de que os contêineres estão em execução:

    docker ps
    

Execução

  1. Inicie o servidor de desenvolvimento:

    npm run start:dev
    

O servidor será iniciado em http://localhost:3000.

Você pode acessar a documentação da API no Swagger em http://localhost:3000/swagger

Licença

Este projeto está licenciado sob a Licença MIT.