Initial commit
- Docker para deploy com instruções de uso no README
This commit is contained in:
commit
d467e3dade
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
node_modules
|
||||
dist
|
||||
frontend/node_modules
|
||||
frontend/dist
|
||||
.DS_Store
|
||||
89
README.md
Normal file
89
README.md
Normal 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
7
docker-compose.yml
Normal file
@ -0,0 +1,7 @@
|
||||
services:
|
||||
frontend:
|
||||
build:
|
||||
context: ./frontend
|
||||
dockerfile: Dockerfile
|
||||
ports:
|
||||
- "3000:3000"
|
||||
Loading…
Reference in New Issue
Block a user