Ctrl+S - Manutenção de Computadores

February 26, 2026 · View on GitHub

Deployed on Netlify GitHub last commit GitHub repo size GitHub

Wave 1.5 Ready - Transformação visual completa com micro-interações CSS, refinamento tipográfico e scroll storytelling

Site institucional responsivo para o serviço Ctrl+S, uma empresa de manutenção de computadores localizada em Gravataí/RS. O site apresenta os serviços oferecidos, processo de atendimento, depoimentos de clientes e call-to-action para contato via WhatsApp.

🚀 Site ao vivo: https://apertacontrols.netlify.app/

Pipeline atual: npm run deploy:netlify executa lint (htmlhint), build (tailwindcss), Lighthouse CI e dispara o build hook da Netlify. O workflow GitHub Actions (.github/workflows/ci.yml) está ativo novamente, garantindo validações automáticas em cada PR. O Dependabot segue ativo para alertar atualizações de npm e Actions.


📖 Sobre o projeto

O Ctrl+S é um serviço especializado em manutenção de software para computadores, oferecendo:

  • Limpeza profunda do sistema
  • Remoção de vírus e malware
  • Otimização de inicialização e programas

O site foi desenvolvido com foco em experiência mobile-first, design limpo e acessível, e otimização para conversão (CTA direto para WhatsApp).

Objetivos do projeto

  • Apresentar os serviços de forma clara e confiável
  • Proporcionar uma navegação intuitiva e rápida
  • Facilitar o contato com o cliente através de WhatsApp
  • Ser totalmente responsivo e performático
  • Wave 1.5: Transformação visual com micro-interações "uau" e storytelling via scroll

🛠 Tecnologias utilizadas

TecnologiaFinalidade
HTML5Estrutura semântica do conteúdo
Tailwind CSSFramework CSS utility-first (7KB otimizado com PurgeCSS, 99% redução)
JavaScript (Vanilla)Interatividade, scroll storytelling, micro-interações
NetlifyHospedagem e deploy contínuo
Git & GitHubControle de versão e colaboração
Figma (referência)Design system e protótipo
PurgeCSSOtimização de CSS (3MB → 7KB)

Features

FeatureDescrição
PerformanceCSS otimizado (7KB), imagens WebP, Core Web Vitals aprovados
AcessibilidadeWCAG AA/AAA compliance, alt texts, semantic HTML
Micro-interaçõesHover effects, typewriter, fade-in scroll, emoji archetypes, pulse
Scroll StorytellingAnimações escalonadas que contam uma história conforme usuário desce
CTA Otimizados3 botões WhatsApp com UTMs para tracking, copy focado em dor do cliente
Schema MarkupJSON-LD para SEO, ComputerRepairService com LocalBusiness
Mobile-FirstResponsivo, touch-friendly, 60fps animations

✅ Automação & Deploy em 2026

ComponenteStatus & Observações
npm run validateExecuta lint HTML, build CSS e Lighthouse localmente (sem disparar deploy).
npm run deploy:netlifyEncapsula validate e, após passar, chama o hook scripts/deploy-netlify.sh → Netlify constrói e publica.
GitHub Actions (ci.yml)Workflow ativo executando lint, build e Lighthouse nos PRs; em caso de falhas bloqueia merge até correção.
DependabotMantém vigilância semanal sobre npm e github-actions, garantindo alertas mesmo durante o bloqueio do Actions.

Enquanto o CI do GitHub estiver indisponível, todo deploy oficial passa pelo comando npm run deploy:netlify, que garante qualidade e publicação automática no Netlify.


🎨 Design System

O projeto segue um design system próprio documentado em design.md, com as seguintes diretrizes:

Cores

CorHexadecimalUso
Primária#2DD4BFBotões, destaques, ícones
Secundária#F8FAFCFundos claros
Destaque#0F766EHover, contrastes
Texto escuro#1E293BTítulos e parágrafos
Texto claro#FFFFFFTexto sobre fundos escuros

Tipografia

  • Títulos: Inter (sans-serif moderna)
  • Corpo: Open Sans (alta legibilidade em mobile)

Princípios visuais

  • Densidade média, foco em mobile
  • Espaçamento generoso entre seções
  • Animações sutis de fade-in no scroll
  • Ícones minimalistas em linha fina

🚀 Como executar localmente

  1. Clone o repositório

    git clone https://github.com/mikecruz79/site-ctrl-s.git
    cd site-ctrl-s
    
  2. Abra o arquivo index.html diretamente no navegador ou utilize um servidor local:

    # Opção 1: Abrir direto no navegador (clicar no arquivo)
    # Opção 2: Servidor local simples
    npx serve .
    # Opção 3: Com Python (se tiver instalado)
    python3 -m http.server 8000
    # Opção 4: Com Node.js
    npx http-server -p 8000
    

    O site é 100% estático e não requer build ou instalação de dependências!

Nota: O CSS já está otimizado (7KB + 8KB de refinamentos) via PurgeCSS. Não é necessário compilar ou rodar build scripts.


📁 Estrutura de pastas (Produção)

site-ctrl-s/
├── index.html                          # Página principal (42KB)
├── design.md                           # Documentação do design system
├── README.md                           # Documentação pública
├── LICENSE                             # Licença MIT
├── .gitignore                          # Exclusões de versionamento
├── assets/
│   └── css/
│       ├── tailwind-optimized.css      # CSS otimizado (7KB, PurgeCSS)
│       └── typography-refinements.css  # Micro-interações (8KB)
├── hero-image.webp                     # Imagem hero (11KB)
├── service-cleaning.webp               # Ícone serviço - limpeza
├── service-speed.webp                  # Ícone serviço - otimização
├── service-virus.webp                  # Ícone serviço - vírus
└── favicon.ico                         # Ícone da aba (713 bytes)

Total: ~110KB de código + assets (ultra performático!)


📊 Performance Metrics

MétricaValorStatus
CSS Total15KB (7KB + 8KB)✅ Ótimo
CSS Optimized99.7% redução (3MB→7KB)✅ Excelente
Core Web VitalsLCP < 2.5s, CLS < 0.1✅ Aprovado
ImagesWebP otimizadas✅ Otimizado
JavaScriptVanilla (sem frameworks)✅ Leve
Total Assets~110KB (sem imagens)✅ Ultra-performático

Nota: CSS otimizado via PurgeCSS remove 99.7% das classes não utilizadas, mantendo apenas o essencial para produção.


🧱 Arquitetura e Deploy

  • Pipeline: design → Tailwind utility-first → build PurgeCSS → npm run deploy:netlify → Netlify hook.
  • Entry point: index.html consome os CSS otimizados em assets/css/.
  • Automação: script scripts/deploy-netlify.sh executa lint/build/Lighthouse antes de disparar o hook.
  • GitHub Actions: workflow ci.yml roda em toda branch/PR, repetindo lint + Lighthouse para garantir consistência com o pipeline local.
  • Hospedagem: Netlify (build zero, apenas upload estático) com redirects e headers versionados.
  • Observabilidade: Netlify Analytics + monitoramento externo (UptimeRobot) para disponibilidade.
  • Documento detalhado: docs/architecture.md.

🤝 Governança & Colaboração

  • Fluxo padrão: Issue ➜ branch tipo/descricao ➜ Pull Request com checklist.
  • Branch protection: master aceita apenas merges via PR com CI verde e squash merge.
  • Documentos chave: CONTRIBUTING.md e CODE_OF_CONDUCT.md.
  • Templates: Issues e PRs automatizados em .github/ (bug, feature e revisão).
  • Release notes: registradas no CHANGELOG.md com versionamento semântico.
  • Política de segurança: disponível em SECURITY.md com SLA e canais de contato.

Como contribuir rapidamente

  1. Abra uma Issue usando o template adequado (bug ou feature).
  2. Crie uma branch tipo/descritivo-curto a partir de master.
  3. Rode npm install (ou npm ci) e execute npm run validate para garantir lint/build/Lighthouse locais. Para publicar, use npm run deploy:netlify (que roda todas as validações e dispara o hook configurado).
  4. Abra um PR preenchendo o checklist e anexando evidências.
  5. Aguarde aprovação (mesmo em projeto solo, mantemos PR para histórico).

🧭 Roadmap

FaseStatusDescrição
Wave 1.6🔄 Em planejamentoConteúdo multilíngue (pt/en) e CTA com analytics dedicados
Wave 1.7🟢 PlanejadoIntegração com CRM + automação de leads
Wave 1.8🟢 PlanejadoAcessibilidade e SEO contínuos: testes automáticos (Pa11y/axe) + monitoramento de schema markup
Wave 1.9🟢 PlanejadoObservabilidade: web vitals em tempo real + alertas de regressão/anomalias
Wave 2.0🟡 BacklogDashboard de métricas públicas e blog técnico

Sugestões adicionais são bem-vindas via Issues com o template "Feature request".


🔒 Segurança & Observabilidade

  • Relatos: use SECURITY.md ou envie e-mail para security@apertacontrols.netlify.app.
  • Headers Netlify: _headers adiciona HSTS, CSP, X-Content-Type-Options e Referrer-Policy.
  • Monitoramento: Netlify Analytics + UptimeRobot com alertas de disponibilidade.
  • Dependências: monitoradas pelo Dependabot e auditadas durante npm run validate.


📄 Licença

Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.


👨‍💻 Autor

Mike Cruz


🙌 Agradecimentos

  • Equipe do Tailwind CSS pela incrível ferramenta
  • Netlify pela hospedagem gratuita e CI/CD simples
  • Comunidade de desenvolvedores front-end por inspirações

💙 Se este projeto te ajudou, deixe uma ⭐ no repositório!