Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/renanholler/cubo.chat
Aplicação de gerenciamento de atendimentos, simulando a interação com tickets de suporte via WhatsApp.
https://github.com/renanholler/cubo.chat
Last synced: 8 days ago
JSON representation
Aplicação de gerenciamento de atendimentos, simulando a interação com tickets de suporte via WhatsApp.
- Host: GitHub
- URL: https://github.com/renanholler/cubo.chat
- Owner: renanholler
- Created: 2024-10-08T12:58:20.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-10-23T23:01:26.000Z (25 days ago)
- Last Synced: 2024-10-24T12:18:52.050Z (24 days ago)
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Instalação
Após clonar o repositório principal, será necessário instalar as dependências tanto do backend quanto do frontend.
### Clonar o Repositório
Primeiro, clone o repositório:
```bash
git clone `
cd `
```### Submódulos
Os subprojetos são versionados como submódulos neste repositório. Para baixar o conteúdo completo, execute o seguinte comando:
```bash
git submodule update --init --recursive
```## Configuração Backend
O backend utiliza **NestJS** e **Prisma** como ORM para interagir com o banco de dados. Siga os passos abaixo para configurá-lo:
### 1. Instalar Dependências
Entre na pasta do backend e instale as dependências:
```bash
cd backend/
npm install
```### 2. Configurar Variáveis de Ambiente
Renomeie o arquivo `.env.example` para `.env`.
### 3. Rodar Migrations e Seed
Para garantir que o banco de dados esteja atualizado, execute as migrations e a seed:
```bash
npx prisma migrate dev
```Se verificar que a seed não foi rodada automaticamente, pode rodar assim:
```base
npx prisma db seed
```## Configuração Frontend
O frontend utiliza **Vite** para desenvolvimento. Siga os passos abaixo para configurá-lo:
### 1. Instalar Dependências
Entre na pasta do frontend e instale as dependências:
```bash
cd frontend/
npm install
```### 2. Solucionar Problemas de Dependências (se necessário)
Se você estiver utilizando um Mac com arquitetura ARM (Apple Silicon), pode ser necessário rodar o seguinte procedimento para corrigir problemas com dependências opcionais:
1. Remova a pasta `node_modules` e o arquivo `package-lock.json`.
2. Limpe o cache do npm com o comando `npm cache clean --force`.
3. Reinstale as dependências com `npm install`.## Rodando os Projetos
### Backend
Para rodar o servidor backend em modo de desenvolvimento:
```bash
cd backend
npm run start:dev
```### Frontend
Para rodar o servidor frontend em modo de desenvolvimento:
```bash
cd frontend
npm run dev
```## Conclusão
Todo esse procedimento será automatizado usando docker-compose, mas pelo tempo da entrega foi organizado esse README.