Felipe Gazolla.
← Projetos
mar 2026

RedlineKart.

Sistema operacional para kartódromo: reservas, sessões, ranking e frota.

  • Operacao
  • SaaS
  • Servicos

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

Next.jsTypeScriptSCSS ModulesDados fictícios

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.

Stack do produto real

Frontend
Next.js 16React 19TypeScriptSCSS ModulesReact QueryZustandReact Hook FormZodAxios (JWT)RechartsTanStack TableFramer MotionSocket.IO clientdate-fnslucide-react
Backend
NestJS 10FastifyTypeScriptPrismaPostgreSQLSwagger/OpenAPI
Tempo real e filas
Socket.IORedisBullMQ
Auth e qualidade
JWTCASL (ABAC)JestTestcontainersPino