Initial commit

- Docker para deploy com instruções de uso no README
This commit is contained in:
Rafael Alves Lopes 2026-03-19 18:24:39 -03:00
commit d467e3dade
3 changed files with 101 additions and 0 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
node_modules
dist
frontend/node_modules
frontend/dist
.DS_Store

89
README.md Normal file
View File

@ -0,0 +1,89 @@
# Omnichannel Sothis
Protótipo visual do frontend MVP do sistema Omnichannel da Sothis.
O foco desta versão é apresentação de produto: a aplicação simula fluxos reais de atendimento com dados mockados, UX moderna e navegação entre telas principais.
## O que existe hoje
- Frontend em React + Vite dentro de `frontend/`
- Docker Compose na raiz para subir o frontend desta apresentação
- Telas implementadas:
- Login
- Home / Dashboard
- Chat
- Call / Softphone mock
- Novo Atendimento
## Estrutura esperada do ecossistema
Hoje este repositório cobre o frontend e um `docker-compose.yml` local para desenvolvimento/apresentação.
Para rodar o ambiente completo no futuro, a separação esperada é:
- `frontend`: interface do produto
- `backend`: API e regras de negócio
- `deploy`: repositório raiz de infraestrutura/orquestração, onde ficará o `docker-compose` final com frontend, backend, banco e demais serviços
## Como rodar somente o frontend
### Opção 1: com Docker
Na raiz deste projeto:
```bash
docker compose up -d --build
```
Depois acesse:
```text
http://localhost:3000
```
### Opção 2: com Node local
Entre na pasta do frontend:
```bash
cd frontend
npm install
npm run dev
```
Depois acesse:
```text
http://localhost:3000
```
## Como gerar build do frontend
```bash
cd frontend
npm run build
```
## Para rodar o ambiente completo
Quando a solução estiver separada em múltiplos repositórios, o fluxo esperado será:
1. Fazer `pull` do repositório `frontend`
2. Fazer `pull` do repositório `backend`
3. Fazer `pull` do repositório `deploy`
4. Entrar no repositório `deploy` (raiz de infraestrutura)
5. Subir tudo com:
```bash
docker compose up -d --build
```
Em outras palavras: o `docker compose` definitivo do ambiente completo deve ser executado a partir do repositório `deploy`, que será a raiz de orquestração.
## Documentação
A documentação funcional do frontend está em [`frontend/docs`](./frontend/docs):
- visão geral do projeto
- documentação por módulo/tela
- documentação em formato narrativo/RPG para explicar os casos de uso

7
docker-compose.yml Normal file
View File

@ -0,0 +1,7 @@
services:
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
ports:
- "3000:3000"