Site institucional moderno para a CSM Clínica Veterinária, desenvolvido com as mais recentes tecnologias web para oferecer uma experiência excepcional aos tutores de pets.
Criar um site completo e profissional para a CSM Clínica Veterinária que:
- Atraia novos clientes com design moderno e responsivo
- Comunique confiança através de depoimentos e credenciais
- Facilite o agendamento via WhatsApp e formulários
- Eduque os tutores sobre cuidados veterinários
- Destaque os diferenciais da clínica (24h, equipe especializada)
- Otimize para SEO local em Curitiba/PR
- Next.js 15 - Framework React com App Router
- React 19 - Biblioteca para interfaces de usuário
- TypeScript - Tipagem estática para JavaScript
- Tailwind CSS v4 - Framework CSS utilitário
- shadcn/ui - Componentes reutilizáveis e acessíveis
- ESLint - Linting de código
- Prettier - Formatação de código
- Git - Controle de versão
- Metadados otimizados - Open Graph, Twitter Cards
- Schema.org - Dados estruturados para SEO
- Sitemap automático - Geração dinâmica
- Progressive Web App - Manifest e service workers
src/
├── app/ # App Router (Next.js 15)
│ ├── layout.tsx # Layout principal com SEO
│ ├── page.tsx # Página inicial
│ ├── sitemap.ts # Sitemap automático
│ ├── robots.ts # Robots.txt
│ └── globals.css # Estilos globais
│
├── components/ # Componentes React
│ ├── layout/ # Componentes de layout
│ │ ├── Header.tsx # Cabeçalho navegação
│ │ └── Footer.tsx # Rodapé com contatos
│ │
│ ├── pages/ # Páginas completas
│ │ └── CSMHomepage.tsx # Homepage principal
│ │
│ ├── sections/ # Seções da homepage
│ │ ├── HeroSection.tsx # Seção principal
│ │ ├── StatsSection.tsx # Estatísticas
│ │ ├── TriageSection.tsx # Triagem inteligente
│ │ ├── ServicesSection.tsx # Serviços oferecidos
│ │ ├── WhyChooseSection.tsx # Diferenciais
│ │ ├── TeamSection.tsx # Equipe veterinária
│ │ └── TestimonialsSection.tsx # Depoimentos
│ │
│ └── ui/ # Componentes shadcn/ui
│ ├── button.tsx
│ ├── card.tsx
│ ├── badge.tsx
│ └── ...
│
├── lib/ # Utilitários e configurações
│ ├── env.ts # Variáveis de ambiente
│ ├── seo.ts # Configurações de SEO
│ └── utils.ts # Funções utilitárias
│
public/ # Arquivos estáticos
├── site.webmanifest # Manifest PWA
├── favicon.ico # Ícone do site
└── images/ # Imagens e assets
O projeto utiliza um sistema centralizado de configuração através de variáveis de ambiente:
# Copie o arquivo de exemplo
cp .env.example .env.localNEXT_PUBLIC_CLINIC_NAME="CSM Clínica Veterinária"
NEXT_PUBLIC_CLINIC_TAGLINE="Cuidado veterinário 24 horas com amor e dedicação"
NEXT_PUBLIC_CLINIC_DESCRIPTION="Descrição da clínica..."NEXT_PUBLIC_PHONE_PRIMARY="(41) 3077-0023"
NEXT_PUBLIC_PHONE_SECONDARY="(41) 99598-8646"
NEXT_PUBLIC_WHATSAPP="554130770023"
NEXT_PUBLIC_EMAIL="contato@csmvet.com.br"NEXT_PUBLIC_ADDRESS_FULL="Rua Julio Wischral, 1099 - Uberaba, Curitiba/PR"
NEXT_PUBLIC_ADDRESS_CITY="Curitiba"
NEXT_PUBLIC_ADDRESS_STATE="PR"NEXT_PUBLIC_STATS_PETS_CARED="15000"
NEXT_PUBLIC_STATS_YEARS_EXPERIENCE="7"
NEXT_PUBLIC_STATS_RATING="4.8"NEXT_PUBLIC_SEO_TITLE="CSM Clínica Veterinária | Atendimento 24h em Curitiba"
NEXT_PUBLIC_SEO_DESCRIPTION="Descrição otimizada para SEO..."
NEXT_PUBLIC_SEO_KEYWORDS="clínica veterinária curitiba, veterinário 24h..."# OpenAI (triagem inteligente)
OPENAI_API_KEY="sk-exemplo-api-key"
# Supabase (banco de dados)
NEXT_PUBLIC_SUPABASE_URL="https://exemplo.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="exemplo-key"
# Google Analytics
NEXT_PUBLIC_GA_MEASUREMENT_ID="G-XXXXXXXXXX"
# WhatsApp Business API
WHATSAPP_ACCESS_TOKEN="exemplo-token"
# Stripe (pagamentos)
STRIPE_PUBLISHABLE_KEY="pk_test_exemplo"O arquivo src/lib/env.ts fornece acesso tipado e organizado às variáveis:
import { clinic, contact, address, stats, urls } from '@/lib/env';
// Uso em componentes
<h1>{clinic.name}</h1>
<p>{contact.phone.primary}</p>
<a href={urls.whatsapp}>WhatsApp</a>- Azul:
#2563eb- Confiança e profissionalismo - Rosa:
#ec4899- Carinho e cuidado - Verde:
#10b981- Saúde e vitalidade - Âmbar:
#f59e0b- Energia e otimismo
Utilizamos a biblioteca shadcn/ui para consistência e acessibilidade:
- Card - Containers de conteúdo
- Button - Botões de ação
- Badge - Marcadores e tags
- Avatar - Fotos de perfil
- Sheet - Menu mobile
- NavigationMenu - Navegação
- Title tags dinâmicos e localizados
- Meta descriptions com palavras-chave
- Open Graph para redes sociais
- Twitter Cards para Twitter
- Canonical URLs para evitar duplicação
{
"@type": "VeterinaryCare",
"name": "CSM Clínica Veterinária",
"address": { /* endereço estruturado */ },
"telephone": "(41) 3077-0023",
"openingHours": "Mo-Su 00:00-23:59"
}- ✅ Sitemap automático (
/sitemap.xml) - ✅ Robots.txt (
/robots.txt) - ✅ Manifest PWA (
/site.webmanifest) - ✅ FAQ Schema para rich snippets
- ✅ Review Schema para avaliações
- ✅ LocalBusiness para SEO local
clínica veterinária curitibaveterinário 24hemergência veterináriaconsulta veterinária uberabavacina pet curitiba
# Clone o repositório
git clone [url-do-repositorio]
cd csmvet-site
# Instale as dependências
npm install
# Configure as variáveis de ambiente
cp .env.example .env.local
# Edite .env.local com suas configurações
# Inicie o servidor de desenvolvimento
npm run devnpm run dev # Servidor de desenvolvimento
npm run build # Build de produção
npm run start # Servidor de produção
npm run lint # Verificação de código
npm run type-check # Verificação de tipos TypeScript# Desenvolvimento
git add .
git commit -m "feat: nova funcionalidade"
git push origin main
# Build e deploy
npm run build
npm run start- Hero Section - Chamada principal com CTAs
- Trust Badges - Credenciais e estatísticas
- Serviços - Cards dos principais serviços
- Diferenciais - Por que escolher a CSM
- Equipe - Veterinários especializados
- Depoimentos - Casos de sucesso reais
- Triagem - Sistema inteligente de avaliação
- WhatsApp - Links diretos com mensagens pré-definidas
- Google Maps - Localização e direções
- Calendário - Agendamento online (futuro)
- Analytics - Rastreamento de conversões
- Mobile-first - Otimizado para dispositivos móveis
- Tablet - Layout adaptado para tablets
- Desktop - Experiência completa em telas grandes
- Sistema de Agendamento online
- Portal do Cliente com histórico
- Blog com dicas veterinárias
- Galeria de casos de sucesso
- Chat em tempo real
- App Mobile nativo
- Calendly - Agendamento
- Stripe - Pagamentos online
- SendGrid - E-mails transacionais
- Pusher - Notificações real-time
- Fork o projeto
- Crie uma branch (
git checkout -b feature/nova-funcionalidade) - Commit suas mudanças (
git commit -m 'feat: adiciona nova funcionalidade') - Push para a branch (
git push origin feature/nova-funcionalidade) - Abra um Pull Request
- TypeScript obrigatório
- ESLint + Prettier configurados
- Conventional Commits para mensagens
- shadcn/ui para novos componentes
Este projeto é propriedade da CSM Clínica Veterinária. Todos os direitos reservados.
Para dúvidas sobre o projeto:
- E-mail: dev@csmvet.com.br
- WhatsApp: (41) 99598-8646
- Site: https://csmvet.com.br
Desenvolvido com 💖 para a CSM Clínica Veterinária