Modo Demonstração — somente leitura

Plataforma ITOP — gestão completa de eventos

Tour por um SaaS multi-tenant de inscrições para grandes eventos: inscrições online, pagamentos, check-in via QR, dashboards operacionais, RBAC e PWA. Construído como portfólio de skills de produto e engenharia.

Este tour usa screenshots reais do produto, sem necessidade de login. Para explorar a plataforma em produção, entre em contato.
Next.js 14 (App Router)
TypeScript
tRPC
Prisma + PostgreSQL
NextAuth.js
Tailwind CSS + shadcn/ui
CASL (RBAC)
react-hook-form + Zod
TanStack Query & Table
Recharts
Tiptap
Inngest (jobs)
Resend (e-mail)
Asaas / Woovi (payments)
UploadThing / Vercel Blob
PWA + QR Scanner
01Landing pública com hero, próximos e encerrados

Descoberta de Eventos

Página inicial pública lista todos os eventos disponíveis em carrosséis segmentados. Hero destaca eventos em alta, com SSR no App Router do Next 14 e tRPC server-side para zero-waterfall.

Destaques

  • Server Components com data fetching paralelo
  • Carrosséis acessíveis com Embla + autoplay
  • OG/SEO otimizados por evento

Stack

Next.js 14 App Router
tRPC
Tailwind
Embla Carousel
Home com listagem dos eventos
Home pública — hero + próximos + encerrados
Tickets disponíveis
Tickets ativos exibidos no header da home
02Página de inscrição com identidade visual configurável

Página Pública do Evento

Cada evento tem uma landing page própria, customizável pelo organizador: capa, descrição rica, regras, cronograma, termos e rodapé. Inclui meta tags dinâmicas para compartilhamento.

Destaques

  • Editor rich-text (Tiptap) para descrições
  • Layouts responsivos com identidade do evento
  • Termos e políticas versionados por evento

Stack

Tiptap
Zod
Next Metadata API
Página pública do evento — topo
Página pública do evento — detalhes
Página pública do evento — rodapé
03Multi-tenant com seleção de organização por slug

Organização & Lista de Eventos

Após o login, o organizador escolhe a organização e acessa a lista de eventos sob sua gestão. Permissões via CASL garantem isolamento entre orgs e papéis.

Destaques

  • Multi-tenant via slug em URL e cookie
  • RBAC com CASL (Admin, Manager, Staff)
  • Membership com convite por email

Stack

CASL
NextAuth
Prisma multi-tenant
Seleção de organização após login
Lista de eventos da organização
04Formulários complexos com validação tipada

Criação e Edição de Evento

Wizard completo para criar/editar eventos: dados gerais, datas, capacidade, termos de aceite e configurações avançadas (lotes, faixas etárias, gênero, REM). Tudo validado com Zod e tipos compartilhados entre client e server via tRPC.

Destaques

  • Forms com react-hook-form + Zod resolver
  • Editor de termos com versionamento
  • Configurações por tipo de evento (TOP, REM, Ladies, Hakuna)

Stack

react-hook-form
Zod
tRPC
Tiptap
Criar novo evento
Edição do evento
Edição do evento — continuação
Termos de aceite
Configurações avançadas
05Visão geral, financeiro e vendas em tempo real

Dashboards Operacionais

Três dashboards integrados para o organizador: status geral do evento (capacidade, check-in, cancelados), financeiro (PIX, cartão, cupons, descontos) e vendas (funis, conversão, ticket médio). Gráficos com Recharts e agregações no Postgres.

Destaques

  • KPIs com refresh sob demanda
  • Recharts customizado com tema do app
  • Agregações Prisma com cache via tRPC

Stack

Recharts
Prisma aggregations
tRPC
Dashboard — visão geral
Dashboard financeiro
Dashboard de vendas
06Inscritos, check-in via QR, cupons e link secreto

Operação do Evento

Suite operacional: lista de inscritos com filtros e busca, check-in manual e via QR Code (com câmera no PWA), gestão de cupons de desconto e link secreto para inscrições privadas/cortesias.

Destaques

  • Tabela com TanStack Table (paginação, ordenação, filtros)
  • Leitor de QR no navegador via @yudiel/react-qr-scanner
  • Cupons com regras (percentual, fixo, limite de uso, validade)
  • Link secreto com token único e revogável

Stack

TanStack Table
QR Scanner
PWA
nanoid
Lista de inscritos
Check-in via QR Code
Cupons de desconto
Link secreto
07Convites, papéis e configurações da organização

Time & Permissões

Convite de novos membros por email com escolha de papel (Admin, Manager, Staff). Cada papel tem permissões específicas aplicadas tanto no client (UI condicional) quanto no server (tRPC procedures protegidas por CASL).

Destaques

  • Convite por email com magic link (NextAuth)
  • RBAC consistente client + server (CASL)
  • Auditoria de mudanças de papel

Stack

CASL
NextAuth Email Provider
Resend
Configuração da organização
Convidar membro
Atribuição de permissão

Quer ver mais?

O sistema completo inclui ainda módulos de famílias, saúde, entrega de bonés, geração de PDFs com termos assinados, integração com WhatsApp (Evolution API), webhooks de pagamento (Asaas/Woovi), notificações push (Web Push) e jobs durables com Inngest. Posso mostrar ao vivo em uma conversa.