feat(layout, components): update metadata and hero section for improved branding and SEO

- Revised the metadata in the layout component to reflect a more concise title and description, emphasizing software engineering expertise and high-performance applications.
- Updated keywords to include relevant technologies and skills, enhancing search engine optimization.
- Modified the hero section to replace "Full-Stack Engineer" with "Engenheiro de Software" and refined the description to highlight specialization in scalable architectures and critical systems.
- Adjusted alt text for the Open Graph image to align with the new branding.
This commit is contained in:
Evandro Fonseca Junior committed 2026-01-21 13:48:48 -03:00
1 parent 3e41db620a
commit 65dd049963
3 files changed
+26 -21

No files matched your search

+2 -3
View File
@@ -55,15 +55,14 @@ export default function Hero() {
<div className="h-10 flex items-center gap-2 mb-6"> <div className="h-10 flex items-center gap-2 mb-6">
<Terminal className="w-5 h-5 text-blue-400" /> <Terminal className="w-5 h-5 text-blue-400" />
<TextType <TextType
text={["Full-Stack Engineer", "Cloud Solutions Architect", "AI Integration Specialist"]} text={["Engenheiro de Software", "Next.js & Tauri Specialist", "High Performance Systems Architect"]}
className="text-2xl font-mono text-slate-400" className="text-2xl font-mono text-slate-400"
typingSpeed={60} typingSpeed={60}
/> />
</div> </div>
<p className="text-lg text-slate-400 max-w-xl mb-10 leading-relaxed"> <p className="text-lg text-slate-400 max-w-xl mb-10 leading-relaxed">
Desenvolvendo arquiteturas escaláveis com a precisão da <span className="text-white font-medium">Engenharia da Computação</span>. Engenheiro de Software especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com <span className="text-white font-medium">Next.js 15, React 19, Tauri</span> e arquitetura escalável. Transformo requisitos complexos em software robusto.
Especialista em transformar requisitos complexos em sistemas de alta disponibilidade.
</p> </p>
<div className="flex flex-wrap gap-4 items-center"> <div className="flex flex-wrap gap-4 items-center">
+22 -16
View File
@@ -21,16 +21,20 @@ const geistMono = Geist_Mono({
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Evandro Fonseca Junior - Engenheiro Full-Stack | Next.js, React, Tauri Specialist", title: "Evandro Fonseca Junior | Engenheiro de Software (Next.js, Tauri & Rust)",
description: description:
"Engenheiro Full-Stack especializado em Next.js, React, Angular, Node.js e Tauri. Desenvolvedor de sistemas web escaláveis, aplicações desktop e automação. Experiência em PostgreSQL, MySQL, computação em nuvem e IoT.", "Engenheiro Full-Stack especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com Next.js 15, React 19, Tauri e arquitetura escalável.",
keywords: [ keywords: [
"engenheiro full-stack", "engenheiro full-stack",
"engenheiro de software",
"Next.js 15",
"React 19",
"Tauri",
"Rust",
"Python",
"Next.js specialist", "Next.js specialist",
"React developer", "React developer",
"Tauri developer", "Tauri developer",
"Angular",
"Node.js",
"TypeScript", "TypeScript",
"PostgreSQL", "PostgreSQL",
"MySQL", "MySQL",
@@ -39,6 +43,8 @@ export const metadata: Metadata = {
"automação", "automação",
"arquitetura de software", "arquitetura de software",
"sistemas escaláveis", "sistemas escaláveis",
"High Performance",
"System Architecture",
], ],
authors: [{ name: "Evandro Fonseca Junior" }], authors: [{ name: "Evandro Fonseca Junior" }],
creator: "Evandro Fonseca Junior", creator: "Evandro Fonseca Junior",
@@ -53,9 +59,9 @@ export const metadata: Metadata = {
canonical: "/", canonical: "/",
}, },
openGraph: { openGraph: {
title: "Evandro Fonseca Junior - Engenheiro Full-Stack | Next.js, React, Tauri Specialist", title: "Evandro Fonseca Junior | Engenheiro de Software (Next.js, Tauri & Rust)",
description: description:
"Engenheiro Full-Stack especializado em Next.js, React, Angular, Node.js e Tauri. Desenvolvedor de sistemas web escaláveis e aplicações desktop.", "Engenheiro Full-Stack especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com Next.js 15, React 19, Tauri e arquitetura escalável.",
url: "https://evandro.dev.br", url: "https://evandro.dev.br",
siteName: "Evandro Fonseca Junior", siteName: "Evandro Fonseca Junior",
locale: "pt_BR", locale: "pt_BR",
@@ -65,15 +71,15 @@ export const metadata: Metadata = {
url: "/opengraph-image", url: "/opengraph-image",
width: 1200, width: 1200,
height: 630, height: 630,
alt: "Evandro Fonseca Junior - Engenheiro Full-Stack | Next.js, React, Tauri Specialist", alt: "Evandro Fonseca Junior - Engenheiro de Software (Next.js, Tauri & Rust)",
}, },
], ],
}, },
twitter: { twitter: {
card: "summary_large_image", card: "summary_large_image",
title: "Evandro Fonseca Junior - Engenheiro Full-Stack | Next.js, React, Tauri Specialist", title: "Evandro Fonseca Junior | Engenheiro de Software (Next.js, Tauri & Rust)",
description: description:
"Engenheiro Full-Stack especializado em Next.js, React, Angular, Node.js e Tauri. Desenvolvedor de sistemas web escaláveis e aplicações desktop.", "Engenheiro Full-Stack especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com Next.js 15, React 19, Tauri e arquitetura escalável.",
creator: "@evandrodevbr", creator: "@evandrodevbr",
images: ["/opengraph-image"], images: ["/opengraph-image"],
}, },
@@ -110,7 +116,7 @@ export default function RootLayout({ children }: Readonly<RootLayoutProps>) {
"@type": "Person", "@type": "Person",
"name": "Evandro Fonseca Junior", "name": "Evandro Fonseca Junior",
"alternateName": "Evandro.dev", "alternateName": "Evandro.dev",
"jobTitle": "Engenheiro de Software Full-Stack", "jobTitle": "Engenheiro de Software",
"url": "https://evandro.dev.br", "url": "https://evandro.dev.br",
"sameAs": [ "sameAs": [
"https://github.com/evandrodevbr", "https://github.com/evandrodevbr",
@@ -118,12 +124,12 @@ export default function RootLayout({ children }: Readonly<RootLayoutProps>) {
], ],
"knowsAbout": [ "knowsAbout": [
"Software Engineering", "Software Engineering",
"Next.js", "Next.js 15",
"React", "React 19",
"Angular",
"Node.js",
"TypeScript",
"Tauri", "Tauri",
"Rust",
"TypeScript",
"High Performance Computing",
"System Architecture", "System Architecture",
"Cloud Computing", "Cloud Computing",
"IoT", "IoT",
@@ -136,7 +142,7 @@ export default function RootLayout({ children }: Readonly<RootLayoutProps>) {
"name": "Freelancer / Consultor Independente", "name": "Freelancer / Consultor Independente",
}, },
"description": "description":
"Engenheiro de software especializado em arquitetura web moderna, automação e sistemas de alta performance. Experiência em Next.js, React, Angular, Node.js e desenvolvimento de aplicações desktop com Tauri.", "Engenheiro de software especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com Next.js 15, React 19, Tauri e arquitetura escalável. Experiência em automação, computação em nuvem e sistemas distribuídos.",
}, },
}; };
+2 -2
View File
@@ -1,7 +1,7 @@
import { ImageResponse } from 'next/og' import { ImageResponse } from 'next/og'
export const runtime = 'edge' export const runtime = 'edge'
export const alt = 'Evandro Fonseca Junior - Full Stack Developer' export const alt = 'Evandro Fonseca Junior - Engenheiro de Software'
export const size = { export const size = {
width: 1200, width: 1200,
height: 630, height: 630,
@@ -42,7 +42,7 @@ export default async function Image() {
textAlign: 'center', textAlign: 'center',
}} }}
> >
Desenvolvedor Full-Stack Engenheiro de Software
</div> </div>
</div> </div>
), ),