// AveraTech — Process accordion + Tech stack + Cases + Sobre + Contato const { useState: useStateP, useRef: useRefP } = React; // ─── PROCESSO ─────────────────────────────────────────────────────────────── const PROCESS_STEPS = [ { id: '01', title: 'Discovery', duration: '1–2 semanas', summary: 'Imersão no negócio, mapeamento de processos e definição do escopo real.', detail: 'Entrevistas com stakeholders, observação operacional, análise de dados e sistemas legados. Saímos com um documento de visão, riscos identificados e uma estimativa que se sustenta.', deliverables: ['Documento de visão', 'Mapa de processos', 'Estimativa por fase', 'Plano de riscos'], }, { id: '02', title: 'Design & arquitetura', duration: '2–4 semanas', summary: 'Protótipo navegável, arquitetura técnica e decisões de stack documentadas.', detail: 'Wireframes de alta fidelidade, fluxos validados com usuários reais, ADRs (architecture decision records) para cada escolha técnica importante. O cliente aprova antes da primeira linha de código de produção.', deliverables: ['Protótipo navegável', 'ADRs documentados', 'Backlog priorizado', 'Plano de releases'], }, { id: '03', title: 'Build', duration: '8–24 semanas', summary: 'Sprints curtos com demo semanal e ambiente de staging sempre vivo.', detail: 'Squad dedicado com tech lead, devs sêniores e PM. CI/CD desde o dia 1, testes automatizados, code review interno e externo. Você acompanha o board, o staging e o burndown.', deliverables: ['Demo semanal', 'Staging contínuo', 'Testes automatizados', 'Code review duplo'], }, { id: '04', title: 'Launch & evolução', duration: 'contínuo', summary: 'Deploy assistido, transferência de conhecimento e contrato de evolução.', detail: 'Lançamento gradual com feature flags, monitoramento de produção, treinamento do time interno e contrato opcional de evolução para os primeiros 12 meses pós-launch.', deliverables: ['Runbook operacional', 'Treinamento do time', 'Observabilidade configurada', 'SLA combinado'], }, ]; function Process() { const [openId, setOpenId] = useStateP('01'); return (
Como trabalhamos

Quatro fases.
Zero surpresa.

Nenhuma fase começa sem a anterior assinada. Cada etapa tem entregáveis claros e um critério objetivo de pronto — escrito no contrato.

{PROCESS_STEPS.map(step => { const open = openId === step.id; return (

{step.detail}

Entregáveis
{step.deliverables.map(d => ( {d} ))}
); })}
); } // ─── TECNOLOGIAS ──────────────────────────────────────────────────────────── const TECH_GROUPS = [ { label: 'Frontend', items: ['React', 'Next.js', 'TypeScript', 'Astro', 'Tailwind', 'React Native'], }, { label: 'Backend', items: ['Node.js', 'Go', 'Python', '.NET', 'PostgreSQL', 'Redis', 'Kafka'], }, { label: 'Cloud & DevOps', items: ['AWS', 'GCP', 'Azure', 'Terraform', 'Kubernetes', 'Docker', 'GitHub Actions'], }, { label: 'IA & Dados', items: ['OpenAI', 'Anthropic', 'LangChain', 'dbt', 'Airbyte', 'BigQuery', 'Snowflake'], }, ]; function Tech() { return (
Stack

Ferramenta certa
para cada problema.

Somos pragmáticos: usamos o que funciona, não o que é hype. A escolha de stack acontece no Discovery e fica documentada como ADR.

{TECH_GROUPS.map(g => (
{g.label} {g.items.length.toString().padStart(2, '0')}
{g.items.map(it => ( {it} ))}
))}
); } // ─── CASES ────────────────────────────────────────────────────────────────── const CLIENTS = [ { name: 'Maui Bikini', logo: 'assets/clients/maui-bikini.png', segment: 'Moda · Beachwear' }, { name: 'Dress Mahalo', logo: 'assets/clients/dress-mahalo.jpg', segment: 'Moda · Vestuário' }, { name: 'Cliente 03', logo: 'assets/clients/cliente-3.svg', segment: 'A confirmar' }, ]; function Clients() { return (
Clientes

Marcas que constroem
tecnologia com a gente.

Seleção de marcas que confiaram na AveraTech para desenhar, construir e evoluir suas plataformas digitais.

{CLIENTS.map(c => (
{c.name}
{c.name}
{c.segment}
))}

Sua marca pode ser a próxima.

Conversar sobre o seu projeto
); } // ─── SOBRE ────────────────────────────────────────────────────────────────── function About() { return (
Sobre a AveraTech

Tecnologia pensada
para quem cria.

A AveraTech nasceu para resolver um problema simples: empresas que crescem deixam de caber em ferramentas de prateleira. Quando o sistema começa a moldar o negócio (e não o contrário), é hora de construir algo sob medida.

Trabalhamos em parceria próxima com cada cliente — entendendo o processo, desenhando junto e entregando uma solução que o time consegue operar e evoluir. Software, sites e consultoria, sempre com o mesmo foco: gerar resultado de verdade.

{[ { k: 'Sob medida', v: 'Cada projeto começa entendendo o seu jeito de trabalhar, não um template pronto.' }, { k: 'Parceria', v: 'Time pequeno e dedicado — você fala direto com quem constrói, não com camadas de gerentes.' }, { k: 'Transparência', v: 'Escopo claro, prazos honestos e código entregue no seu repositório. Sem caixa-preta.' }, ].map(p => (
{p.k}
{p.v}
))}
); } // ─── CONTATO ──────────────────────────────────────────────────────────────── function Contact() { const [form, setForm] = useStateP({ name: '', company: '', email: '', budget: 'A definir', message: '' }); const [sent, setSent] = useStateP(false); const onSubmit = (e) => { e.preventDefault(); setSent(true); setTimeout(() => setSent(false), 4200); setForm({ name: '', company: '', email: '', budget: 'A definir', message: '' }); }; const BUDGETS = ['A definir', '< R$ 80k', 'R$ 80–250k', 'R$ 250–600k', '> R$ 600k']; return (
Contato

Vamos conversar
sobre seu projeto.

Conta um pouco sobre o que você precisa e a gente retorna pra entender o contexto, discutir viabilidade e — se fizer sentido — propor os próximos passos.

e-mail contato@averatech.com.br
whatsapp a definir
linkedin linkedin.com/company/averatech