Loading repository data…
Loading repository data…
LeonardoFirme / repository
Sistema de gerenciamento de fluxo de trabalho industrial de alta performance, desenvolvido com arquitetura Real-time Engie. O projeto utiliza comunicação bidirecional via WebSockets para garantir sincronização instantânea entre múltiplos terminais.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Sistema de gerenciamento de fluxo de trabalho industrial de alta performance, desenvolvido com arquitetura Real-time Engine. O projeto utiliza comunicação bidirecional via WebSockets para garantir sincronização instantânea entre múltiplos terminais.
.
├── api/ # Backend FastAPI + Prisma
│ ├── prisma/ # Schema e Migrations
│ └── main.py # Entry point do WebSocket/API
├── web/ # Frontend Next.js 16
│ ├── src/components/ # Componentes Kanban (Card, Column, Modal)
│ ├── src/layout/ # Sidebar e Header
│ └── src/providers/ # Theme & Context Providers
└── README.md
Certifique-se de que o MySQL está em execução e crie um banco de dados para o projeto. Configure a variável no arquivo .env dentro da pasta api/:
DATABASE_URL="mysql://usuario:senha@localhost:3306/nome_do_banco"
Recomendamos o uso de ambiente virtual (venv):
cd api
python3 -m venv venv
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
pip install -r requirements.txt
prisma generate
prisma db push
python main.py
Instale as dependências e inicie o ambiente de desenvolvimento:
cd web
npm install
npm run dev
O projeto segue um rigoroso padrão visual minimalista com suporte nativo a Dark Mode:
bg-whitetext-gray-800border-gray-200bg-zinc-950, Títulos text-gray-50, Bordas border-zinc-800.bg-rose-500bg-amber-500bg-emerald-500O sistema comunica-se através de eventos JSON estruturados:
| Evento | Payload | Descrição |
|---|---|---|
CARD_MOVED | { taskId, newColumnId } | Move um card entre colunas. |
TASK_CREATED | { title, priority, columnId } | Registra uma nova tarefa no banco. |
TASK_DELETED | { taskId } | Remove permanentemente um registro. |
SYNC | { type: "SYNC" } | Broadcast para forçar atualização dos clientes. |
Autor