feat(home): prova no topo, contato sem atrito e conversão medida

Home mais curta (hero, vitrine de clientes, sobre, serviços, IA resumida, depoimentos e contato), faixa de clientes e telas reais no hero, sem números do GitHub. Barra de cookies fina, WhatsApp fixo no celular, formulário com e-mail opcional e alternativa por e-mail, página /ia, eventos de e-mail, redes e currículo e conversão do Ads opcional por variável. Rodapé em 3 colunas. Remove componentes órfãos (LighthouseMetrics, Skills, Experience, contagem do GitHub).
This commit is contained in:
Evandro Fonseca Junior committed 2026-10-14 03:32:23 -03:00
1 parent 6e1022b58c
commit 8d07b8c6bb
60 files changed
+4392 -2124

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
import { portfolio } from "./portfolio-data";
/** Projetos feitos para clientes aparecem como prova; os pessoais e protótipos ficam no "Laboratório". */
export type ProjectKind = "cliente" | "laboratorio";
export interface Testimonial {
quote: string;
name: string;
role: string;
company: string;
/** id do projeto em public/portfolio-data.json, para ligar o depoimento ao case. */
projectId?: string;
/** Caminho em /public; sem foto, mostra as iniciais. */
photo?: string;
}
/**
* Depoimentos reais, enviados e autorizados pelo próprio cliente. Nunca escrever um depoimento em nome de alguém.
* Lista vazia: a seção de depoimentos não aparece.
*/
export const testimonials: Testimonial[] = [];
export function isClientProject(project: { kind?: string }) {
return project.kind === "cliente";
}
/** Clientes na ordem dos projetos, para a faixa "Já entregue para". */
export const clientNames = portfolio.projects
.filter(isClientProject)
.map((project) => ({ id: project.id, name: project.title }));