Aplicação fullstack de chat em tempo real utilizando Node.js (NestJS) no backend, Vue.js no frontend, MySQL, Redis e WebSocket, containerizada com Docker.
chat-app/
├── backend/
├── frontend/
├── docker-compose.yml
└── README.md
- Docker
- Docker Compose
- Node.js (recomendado apenas se for rodar localmente sem Docker)
Clone o repositório:
git clone https://github.com/LauroRafael/chat-app.git
cd chat-app
Instale as dependências do backend:
cd backend
npm install
Instale as dependências do frontend:
cd ../frontend
npm install
Volte para a raiz do projeto:
cd ..
Após instalar as dependências, execute o seguinte comando na raiz do projeto:
docker-compose up -d --build
Isso irá:
- Criar e subir os containers do backend, frontend, banco de dados MySQL e Redis.
- Expor as portas conforme definidas no
docker-compose.yml
.
- Frontend: http://localhost:8080
- Backend API: http://localhost:3000
- Banco de Dados (MySQL): porta 3306
- Redis: porta 6379
Parar os containers:
docker-compose down
Visualizar logs:
docker-compose logs -f