8000
Skip to content

liapsps/PET-Event-Flow-Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

< 8B33 h1 tabindex="-1" class="heading-element" dir="auto">🎟️ PET Event Flow: Automação de Eventos com Python e Visão Computacional

Python Streamlit OpenCV Status

🎯 O Problema

No PET TI (UFC Quixadá), a gestão de eventos enfrentava gargalos manuais significativos:

  1. Inscrições: Gerenciadas em planilhas isoladas.
  2. Credenciamento: Feito manualmente em papel ou busca lenta em planilhas na porta do evento (gerando filas).
  3. Certificação: Processo manual demorado, suscetível a erros humanos e atrasos no envio.

🚀 A Solução

Desenvolvi um pipeline de automação Full Python que transforma o Google Sheets em um Banco de Dados relacional simplificado, utilizando Visão Computacional para agilizar o check-in e scripts de automação para comunicação.

Arquitetura do Projeto

O sistema é dividido em três módulos principais:

  1. 📬 O "Carteiro" (Pré-Evento)

    • Consome dados de novos inscritos via Google Sheets API.
    • Gera QR Codes únicos para cada participante.
    • Dispara e-mails automáticos com o ingresso digital (anexo do QR Code).
  2. 👁️ O "Porteiro" (Check-in em Tempo Real)

    • Aplicação Web construída com Streamlit.
    • Utiliza OpenCV para leitura de QR Codes via webcam em tempo real.
    • Realiza a validação e atualização de presença na nuvem (Sheets) instantaneamente.
    • Elimina filas e fraudes de presença.
  3. 🎓 O "Gerador" (Pós-Evento)

    • Filtra participantes confirmados.
    • Gera certificados em PDF personalizados (usando ReportLab).
    • (Feature em Dev): Integração com GenAI para criar corpos de e-mail de agradecimento personalizados e sumarizados sobre o tema do evento.

🛠️ Tech Stack

  • Linguagem: Python 3.x
  • Interface (Frontend): Streamlit
  • Computer Vision: OpenCV (cv2)
  • Banco de Dados: Google Sheets (via gspread)
  • Automação: SMTP Lib (E-mails), PyQRCode
  • Infraestrutura: Local / Deploy em Streamlit Cloud (futuro)

📦 Estrutura do Projeto

├── src/
│   ├── modules/
│   │   ├── google_client.py   # Conexão com GSheets API
│   │   ├── mail_sender.py     # Disparo de e-mails
│   │   └── qr_generator.py    # Geração de códigos
│   ├── checkin_app.py         # App Streamlit (Visão Computacional)
│   └── certificate_bot.py     # Script de pós-evento
├── assets/
│   └── qrcodes/               # Armazenamento temporário
├── credentials/               # (Ignorado no .gitignore)
├── requirements.txt
└── README.md

About

Sistema de automação End-to-End para gestão de eventos do PET TI (UFC). Integra Google Sheets como DB, validação presencial via Visão Computacional (QR Code) e emissão automática de certificados. Stack: Python, Streamlit, OpenCV e Google APIs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

0