Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        







capa

## 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.