RedlineKart.
Sistema operacional para kartódromo: reservas, sessões, ranking e frota.
As demos são interativas no desktop — no celular, veja a prévia logo abaixo.
Três visões navegáveis (painel admin, portal do piloto e site público), com dados fictícios
Problema
Operação de kartódromo envolve fluxos complexos — reservas, check-in, sessões, pilotos, frota e financeiro — difíceis de coordenar sem um sistema dedicado.
Solução
Plataforma operacional com dashboard, reservas, check-in, sessões, ranking/campeonato, frota de karts, ordens de serviço, financeiro e portal do piloto.
Meu papel
Modelagem dos fluxos operacionais, arquitetura e desenvolvimento.
Resultado
O sistema mais visual e memorável do portfólio, com forte carga operacional.
Stack da demo
Como funciona.
Descrição do produto real (frontend + backend). A demo embutida acima é a versão de demonstração dele, com dados fictícios.
RedlineKart é um sistema operacional all-in-one para kartódromos, cobrindo todo o ciclo: da reserva online à operação de pista, cronometragem ao vivo, frota e manutenção, CRM, campeonato, financeiro e o portal do piloto. O frontend Next.js tem duas faces — um painel staff (operação interna) e um portal do piloto (autoatendimento) — sobre uma API NestJS desenhada como monólito modular com 10 contextos de negócio e dados em tempo real.
Arquitetura
- Monólito modular em NestJS (Fastify): 10 bounded contexts auto-contidos, com comunicação síncrona via imports e assíncrona via eventos BullMQ (Redis).
- Cronometragem e race control em tempo real via Socket.IO (gateways NestJS), com uma camada de adapters para integrar hardware de timing da pista.
- Autenticação JWT (access + refresh em cookie httpOnly) e autorização ABAC com CASL — permissões por módulo.ação além de 8 perfis de usuário.
- Prisma/PostgreSQL com soft delete, UUID, valores monetários em centavos e datas em UTC; documentação OpenAPI/Swagger.
- Front em Next.js 16 (App Router) consumindo a API com React Query e Zustand, e Socket.IO para os dados ao vivo.
Módulos
- Administrativo: cadastros mestres, usuários, permissões e dashboard executivo
- Operacional: agenda de baterias, check-in, formação de bateria e alocação de kart
- Cronometragem: tempos por volta/setor, classificação ao vivo e telão
- Frota e manutenção: karts, status, ordens de serviço e estoque de peças
- Comercial: reservas online, PDV/caixa, eventos, vouchers e gift cards
- CRM e marketing: perfil 360 do piloto, segmentação, automação e fidelidade
- Campeonato: temporadas, etapas, regulamento, pontuação e ranking
- Financeiro: contas a receber, fechamento de caixa e relatórios
- Portal do piloto: reservas, pós-corrida, social e ranking entre amigos
- Integrações: pagamento, mensageria (WhatsApp/e-mail/SMS) e hardware de timing
Destaques de engenharia
- Dois frontends em um só app: painel staff (dashboard, operação, cronometragem, frota, comercial, CRM, campeonato, financeiro) e portal do piloto (reservas, resultados, ranking, estatísticas).
- Telas de forte carga operacional: cronometragem ao vivo com classificação reordenando em tempo real, check-in de pilotos, PDV/caixa, ranking por categoria e contas a receber.
- Tempo real de ponta a ponta: cronometragem e race control via Socket.IO, com adapters para o hardware de pista.
- Autorização ABAC com CASL — permissões granulares por módulo.ação, além dos 8 perfis.
- Filas BullMQ para campanhas de marketing e geração assíncrona de relatórios.
- Robustez de domínio: valores em centavos, UTC, soft delete, paginação/filtros e exceções de negócio tipadas.
- Qualidade: testes de integração com PostgreSQL real (Testcontainers) e API documentada em OpenAPI.