Ir para o conteúdo
Projetos

CIM Base

Um projeto integrado: landing page institucional voltada para conversão e um CRM interno completo para gestão de leads — tudo em uma única plataforma com arquitetura DDD e type-safety ponta a ponta.

Cliente

CIM - Centro de Instrução Mirim

Ano

2025

CIM Base

Stats Rápidos

  • Integração Total: Site + CRM na mesma base de código.

  • Segurança: RBAC (Controle de Acesso Baseado em Regras) granular.

  • Design System: +50 componentes UI.

  • Tech Stack: Laravel 12 + Vue 3 (Inertia.js v2).


O Contexto

O CIM enfrentava um desafio clássico: o abismo entre o marketing e o comercial.

  1. O Site: Precisava de autoridade e conversão.

  2. O CRM: Precisava organizar o fluxo de vendas sem a bagunça de planilhas ou WhatsApp.

A solução: Uma plataforma unificada onde o site captura e o CRM processa. Sem atrito, sem dados perdidos e sem processos manuais.


A Solução: Uma plataforma. Duas faces. Zero fricção.

Diferente de soluções que "conectam" ferramentas via API de terceiros, o CIM Base foi construído como um monolito moderno.

  • Escopo Público: Landing pages de alta performance voltadas para o visitante.

  • Escopo Administrativo: Painel robusto para a equipe interna.

Arquitetura: Utilizamos Inertia.js v2 para garantir que a transição entre o site e o admin seja instantânea, mantendo o estado da aplicação e uma experiência de Single Page Application (SPA).


O que foi entregue

Site Institucional & Landing Page

Foco total em SEO técnico e conversão. Formulários de captação que validam dados em tempo real e os injetam diretamente no pipeline comercial.

CRM de Leads

Gestão de pipeline com visualização por etapas, histórico de interações e atribuição automática de responsáveis. Cada movimentação dispara eventos assíncronos (notificações e webhooks).

Sistema de Permissões (RBAC)

Implementação rigorosa com Spatie Laravel Permission. Gestores possuem visão macro, enquanto consultores focam apenas em seus próprios leads, garantindo privacidade e conformidade de dados.

Biblioteca de Componentes UI

Mais de 50 componentes construídos sobre shadcn-vue e reka-ui.

  • Consistência visual absoluta.

  • Acessibilidade por padrão (WCAG).

  • Componentes reutilizáveis como tabelas complexas, modais e formulários tipados.


Decisões Técnicas que Elevam o Nível

DDD Tático e Clean Code

Toda a inteligência do CRM reside em Services dedicadas (como a LeadService).

  • Controllers enxutos: Apenas recebem e delegam.

  • Transações de Banco: Garantia de que nenhum lead seja criado "pela metade" em caso de erro.

  • Eventos Assíncronos: O disparo de e-mails ou alertas não trava a navegação do usuário.

Type-safety de ponta a ponta

Usamos Spatie Data para DTOs e laravel/wayfinder para rotas tipadas. No frontend, o TypeScript estrito garante que o desenvolvedor saiba exatamente qual dado o backend está enviando, eliminando erros de "undefined" em produção.

PHP Moderno (8.2+)

O projeto utiliza o que há de mais atual na linguagem: final readonly classes, Constructor Property Promotion e Strict Return Types. Não é apenas código novo; é código seguro e performático.


Stack Tecnológica

Camada

Tecnologias

Backend

Laravel 12, PHP 8.2+, Spatie Data, Spatie Permission, Wayfinder.

Frontend

Vue 3, Inertia.js v2, TypeScript, Tailwind CSS v4, shadcn-vue, Zod.

Qualidade

PHPStan (Larastan), Rector, Laravel Pint, ESLint 9, Pest PHP 4.

Infra

Vite, Docker, GitHub Actions.

Exportar para as Planilhas


Resultado

O CIM Base transformou a operação do CIM. O time comercial hoje trabalha em uma ferramenta que é a extensão direta do site. A separação arquitetural clara permite que o marketing altere o site sem afetar o CRM, enquanto o sistema de permissões garante que a empresa cresça com governança de dados.

Foi entregue para durar. E para crescer.

Próximo passo

Gostou desse projeto?

Vamos transformar o seu desafio em um produto digital de sucesso. Conta o que você precisa.