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