Skip to content

luancarlos021/Ecoleta_NLW

Repository files navigation

🚀 Projeto desenvolvido na Next Week Level #1 da RocketSeat

Professor: Mayk Brito

💻 Projeto

O Projeto Ecoleta tem como objetivo a criação de um marketplace, onde entidades de coleta de resíduos podem se cadastrar e serem achadas mais facilmente, facilitando assim a vida das pessoas e cuidando do meio ambiente.

🚀 Tecnologias utilizadas

O projeto foi desenvolvido utilizando as seguintes tecnologias:


Para baixar e iniciar o projeto

    # Clone o repositório
    $ git clone https://github.com/luancarlos021/Ecoleta_NLW.git

    # Entre no diretório
    $ cd Ecoleta_NLW

    # Execute o npm para instalar as dependências
    $ npm install
    
    # Inicie o projeto
    $ npm start

Quando o projeto é iniciado, é realizar a configuração do banco de dados(db.js) e já é criado a tabela usada no projeto.

Agora é só acessar localhost:3000


Iniciando o projeto com o docker-compose

    # Clone o repositório
    $ git clone https://github.com/luancarlos021/Ecoleta_NLW.git

    # Entre no diretório
    $ cd Ecoleta_NLW

    # Executar o docker-compose
    $ docker-compose up -d --build

Agora é só acessar localhost:8000

No docker-compose.yml é possível verificar a existência de um serviço chamado loadbalancer, ele irá fazer o balanceamento de carga, caso existe vários containers. Para escalar a aplicação, é só rodar o seguinte comando:

    # Comando para escalar a aplicação. Por exemplo para 2 containers
    $ docker-compose up --scale app=2 -d 

Desenvolvido por Luan Carlos | Copyright © Rocketseat