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:
1 parent
3e41db620a
commit
65dd049963
3 files changed
+26
-21
No files matched your search
@@ -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
@@ -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.",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in new issue
Block a user