RepareCar

Projeto RepareCar - Gestão de Oficinas Automotivas

Visão Geral do Projeto

O RepareCar é uma plataforma completa para digitalizar a operação de oficinas automotivas. O produto acompanha a jornada do veículo desde o atendimento e diagnóstico até o orçamento, execução dos serviços e entrega, reunindo gestão de pátio, clientes, veículos, estoque, agenda e indicadores financeiros.

Também existe um portal dedicado ao cliente, no qual é possível acompanhar o serviço, consultar evidências, visualizar relatórios e aprovar ou rejeitar orçamentos.

Minha Participação

Atuo no RepareCar como Engenheiro de Software Freelance, com contribuição predominante no frontend e participação em funcionalidades de backend. Meu trabalho envolve transformar regras operacionais de oficinas em fluxos claros, responsivos e integrados às APIs da plataforma.

O histórico do projeto registra minhas contribuições desde 2025 em diferentes áreas do produto, incluindo arquitetura, desenvolvimento de funcionalidades, integrações, correções, responsividade e documentação técnica.

Stack Tecnológico

Frontend

  • React e TypeScript - Construção das aplicações web e fluxos de negócio
  • TanStack Router - Rotas tipadas, layouts e carregamento de dados
  • TanStack Query - Cache, sincronização e estados assíncronos
  • React Hook Form e Zod - Formulários e validação de dados
  • Tailwind CSS e Radix UI - Interface responsiva e componentes acessíveis
  • dnd-kit - Interações de drag-and-drop na gestão de pátio
  • Recharts - Visualização de indicadores do dashboard
  • Vite e Vitest - Build, ambiente de desenvolvimento e testes

Backend e Dados

  • Node.js e Fastify - API e regras de negócio
  • PostgreSQL - Persistência dos dados da plataforma
  • Kysely e Prisma - Consultas tipadas, schema e migrations
  • Better Auth - Autenticação e gestão de acessos
  • OpenAPI e Orval - Contratos e geração dos clientes HTTP
  • Cloudflare R2 - Armazenamento de imagens, vídeos e documentos

Arquitetura e Qualidade

  • Monorepo com pnpm e Turbo - Organização das aplicações e pacotes
  • Biome e Husky - Padronização e validações antes dos commits
  • Documentação técnica - Guias de frontend, backend e arquitetura

Principais Entregas

Estrutura e Arquitetura

  • Estruturei a base como monorepo, separando frontend, backend e pacotes compartilhados
  • Configurei pnpm workspaces, Turbo e scripts centralizados de desenvolvimento e build
  • Documentei a arquitetura e o fluxo de desenvolvimento das aplicações
  • Ajudei a manter contratos tipados entre frontend e backend com OpenAPI e Orval

Gestão de Pátio e Ordens de Serviço

  • Desenvolvi e evoluí o Kanban de gestão de pátio com drag-and-drop
  • Implementei transições de status com atualização otimista e reversão em caso de erro
  • Integrei acessos a checklist, orçamento e fluxo de entrega do veículo
  • Desenvolvi telas e modais para criação, edição e histórico de ordens de serviço
  • Implementei fluxos de diagnóstico, sintomas, serviços e acompanhamento da execução

Agenda e Operação da Oficina

  • Criei visualizações de próximos agendamentos, semana e mês
  • Desenvolvi o fluxo de cadastro de agendamentos com busca de veículos e seleção de serviços
  • Implementei a criação de ordens de serviço diretamente a partir da agenda
  • Desenvolvi telas de clientes, veículos, mecânicos, estoque e configurações da oficina

Experiência Mobile e Portal do Cliente

  • Adaptei os principais fluxos operacionais para uma experiência mobile-first
  • Criei navegação inferior e componentes específicos para telas menores
  • Tornei orçamento, checklist, pátio, onboarding e criação de ordens responsivos
  • Evoluí o portal do cliente com ações de aprovação e rejeição, relatórios e layouts mobile
  • Implementei cuidados de acessibilidade, áreas seguras e preferência por movimento reduzido

Integrações Full-stack

  • Integrei o preenchimento automático de empresas por CNPJ usando BrasilAPI
  • Implementei cache e proteção contra respostas assíncronas fora de ordem nessa consulta
  • Participei do fluxo de mecânicos com acesso opcional ao sistema e permissões por papel
  • Implementei exclusão segura de veículos considerando vínculos e ordens de serviço
  • Evoluí o cálculo e a configuração do valor-hora da oficina
  • Corrigi o carregamento e a edição de peças com imagens armazenadas no R2

Onboarding e Qualidade

  • Desenvolvi onboarding com vídeo, tour guiado e persistência por oficina
  • Criei cache de autenticação para evitar chamadas repetidas provocadas pelo preload de rotas
  • Padronizei o tratamento de mensagens de erro retornadas pelas APIs
  • Adicionei validações para manter imagens do projeto no formato WebP
  • Escrevi testes para integrações e regras de negócio específicas

Desafios Técnicos

Fluxos Operacionais Complexos

A operação de uma oficina conecta ordens de serviço, checklists, orçamentos, peças e diferentes etapas do pátio. Trabalhei na organização desses estados para que as transições fossem previsíveis, com feedback imediato na interface e recuperação segura em caso de erro.

Responsividade sem Perder Funcionalidades

Telas densas como Kanban, orçamento e checklist precisavam funcionar em dispositivos móveis sem simplificar demais o processo. A solução envolveu navegação dedicada, ações fixas, componentes compactos e reorganização das informações por contexto.

Consistência entre Frontend e Backend

Atuei em contratos OpenAPI, clientes gerados e regras no backend para manter os dados usados pelas interfaces consistentes. Isso incluiu identificadores de checklist e orçamento, permissões de usuários, imagens de peças e validações de domínio.

Cache e Concorrência

Implementei estratégias para reduzir chamadas redundantes de autenticação e evitar condições de corrida em integrações externas, armazenando requisições em andamento, invalidando o cache nos momentos corretos e descartando respostas desatualizadas.

Resultado

Minha contribuição ajudou a consolidar uma experiência operacional integrada para oficinas e clientes, com interfaces responsivas, fluxos de negócio conectados e uma base full-stack tipada. O trabalho foi realizado em colaboração com o restante da equipe, abrangendo desde decisões estruturais até funcionalidades usadas no dia a dia do produto.

Conheça o produto em reparecar.com.br.