Projeto de teste técnico para integração com a plataforma Verboo. Permite o envio de feedbacks de clientes, gerenciamento de franquias, categorias e estatísticas.
O projeto possui backend em Flask com banco de dados MySQL e frontend em Vite/React. O setup foi configurado para execução via Docker e ngrok, garantindo portabilidade e facilidade de execução.
⚡ Link da IA (essencial para integração): 👉 Acessar IA
FoodAssistent, ID: 950
⚡ Vídeo do projeto: 👉(https://youtu.be/hKly4t43Q0c)
testeVerboo/
│
├── backend/
│ ├── db/
│ │ ├── (arquivos do banco, ex: connection.py)
│ ├── services/
│ │ ├── categories.py
│ │ ├── customers.py
│ │ ├── feedbacks.py
│ │ ├── franchise.py
│ │ └── stats.py
│ ├── entrypoint.sh
│ ├── init_db.py
│ ├── main.py
│ ├── wait_for_db.py
│ ├── Dockerfile
│ ├── requirements.txt
│ └── .gitignore
│
├── frontend/verbooFront/
│ ├── node_modules/
│ ├── public/
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ │ ├── Dashboard.tsx
│ │ │ ├── DashboardToggle.tsx
│ │ │ ├── FeedbackCharts.tsx
│ │ │ ├── FeedbackList.tsx
│ │ │ └── StatsCards.tsx
│ │ ├── services/
│ │ ├── App.tsx
│ │ ├── App.css
│ │ ├── index.css
│ │ └── main.tsx
│ ├── Dockerfile
│ ├── eslint.config.js
│ ├── index.html
│ ├── package.json
│ ├── package-lock.json
│ ├── tsconfig.json
│ ├── tsconfig.app.json
│ ├── tsconfig.node.json
│ └── vite.config.ts
│
├── .env
├── .env.example
├── .gitignore
├── docker-compose.yml
└── README.md
- Docker e Docker Compose
- Node.js 18+ e npm
- ngrok (para expor o backend publicamente)
- Editor de código (VS Code recomendado)
- Python 3.10+
- pip (gerenciador de pacotes Python)
- MySQL 8+
git clone https://github.com/savass33/testVerboo.git
cd testVerbooNa raiz do projeto, copie o exemplo e configure se necessário:
cp .env.example .env-
Ajuste o arquivo
backend/entrypoint.shpara utilizar LF como quebra de linha.
No VS Code, isso é configurado no canto inferior direito (alterar deCRLFparaLF). -
Cerfitique que suas configurações no .env foram atualizadas de acordo com suas informações do MySQL
-
Que o Docker esteja rodando corretamente e já esteja aberto
Na raiz do projeto:
docker-compose up --buildIsso irá:
- Inicializar o banco e criar tabelas automaticamente
- Rodar o MySQL
- Subir o backend na porta 5000
- Construir a imagem do backend com Python 3.11
Lembre-se de configurar o ngrok caso seja a primeira vez que esteja utilizando.
ngrok http 5000cd frontend/verbooFront
npm install
npm run devO frontend será iniciado em http://localhost:5173 (ou porta que o Vite
indicar).
- Frontend:
http://localhost:5173 - Backend:
http://localhost:5000 - URL pública via ngrok: usar na Verboo para envio de feedbacks
- IA: Acessar aqui
- Banco de dados: MySQL interno do container. O script
init_db.pyjá inicializa as tabelas. - Dependências: Python (Flask, mysql-connector-python, flask-cors, python-dotenv) e Node.js (Vite/React).
idINT PK AInameVARCHAR(50)cityVARCHAR(50)stateVARCHAR(50)created_atDATETIME DEFAULT CURRENT_TIMESTAMP
idINT PK AInameVARCHAR(50)cityVARCHAR(50)stateVARCHAR(50)created_atDATETIME DEFAULT CURRENT_TIMESTAMP
idINT PK AIkindENUM('complaint','compliment') DEFAULT 'compliment'
idINT PK AIcustomer_idINT FK customers(id)franchise_idINT FK franchise(id)category_idINT FK category(id)message_textTEXTnotesTEXTtimestampDATETIME DEFAULT CURRENT_TIMESTAMP