SignFlow - Sistema de Midia Indoor
O SignFlow é um sistema completo de mídia indoor (digital signage) desenvolvido para o SENAI CFP 914 de Presidente Prudente. Permite o gerenciamento centralizado de conteúdos exibidos em múltiplos telões, incluindo banners rotativos, vídeos institucionais com transcodificação automática via FFmpeg, ticker de avisos com informações de clima e feeds RSS. O sistema conta com painel administrativo para upload de mídias com drag-and-drop, criação de playlists com agendamento por data/hora, gerenciamento multi-tela (cada telão com UUID e URL próprios), analytics de reprodução, controle de acesso por roles (Super Admin, Admin e Operador) e comunicação em tempo real via WebSocket com Redis Pub/Sub para atualização instantânea do conteúdo nos displays. Os telões operam em modo kiosk (tela cheia, sem controles) via Chromium.
Tech Stack
Backend: Python, FastAPI, SQLAlchemy, Alembic, Celery, Pydantic, Uvicorn
Banco de Dados: PostgreSQL, Redis
Armazenamento: MinIO (S3-compatível)
Frontend: TypeScript, Next.js, React, Tailwind CSS, shadcn/ui, Radix UI, TanStack Query, Zustand, Zod, Recharts, Swiper
Infraestrutura: Docker, Docker Compose, Nginx, FFmpeg
Testes: Pytest