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:
1 parent
6e1022b58c
commit
8d07b8c6bb
60 files changed
+4392
-2124
No files matched your search
@@ -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 }));
|
||||
Reference in new issue
Block a user