+ Este case demonstra como aplico engenharia de software a produtos
+ com requisitos de performance, integração e operação, para
+ empresas do Norte de Santa Catarina, Curitiba e atuação remota.
+
+
+ {caseStudy.stack.map((item) => (
+
+ {item}
+
+ ))}
+
+
+
+ Ver currículo profissional
+
+
+ Ver serviços de engenharia
+
+
+
+
+
+
+ );
+}
diff --git a/app/cases/page.tsx b/app/cases/page.tsx
index 3ff1a32..a1aff64 100644
--- a/app/cases/page.tsx
+++ b/app/cases/page.tsx
@@ -1,8 +1,8 @@
import type { Metadata } from "next";
import Link from "next/link";
-import { caseStudies, siteName, siteUrl } from "@/lib/site-content";
import HeroBackground from "@/app/components/cinematic/HeroBackground";
import MagneticButton from "@/app/components/cinematic/MagneticButton";
+import { caseStudies, siteName, siteUrl } from "@/lib/site-content";
export const metadata: Metadata = {
title: `Cases de Engenharia de Software, Next.js e IoT | ${siteName}`,
@@ -39,9 +39,21 @@ export default function CasesPage() {
"@type": "ListItem",
position: index + 1,
name: caseStudy.title,
- url: caseStudy.demoUrl ?? caseStudy.githubUrl ?? `${siteUrl}/cases`,
+ url: `${siteUrl}/cases/${caseStudy.id}`,
})),
},
+ {
+ "@type": "BreadcrumbList",
+ itemListElement: [
+ { "@type": "ListItem", position: 1, name: "Inicio", item: siteUrl },
+ {
+ "@type": "ListItem",
+ position: 2,
+ name: "Cases",
+ item: `${siteUrl}/cases`,
+ },
+ ],
+ },
],
};
@@ -61,8 +73,9 @@ export default function CasesPage() {
Cases em software, Next.js, integracoes e produtos conectados.
- Esta pagina organiza projetos com leitura mais indexavel e comercial, conectando stack,
- contexto tecnico e tipo de problema resolvido.
+ Esta pagina organiza projetos com leitura mais indexavel e
+ comercial, conectando stack, contexto tecnico e tipo de problema
+ resolvido.
@@ -81,32 +94,50 @@ export default function CasesPage() {
{caseStudy.stack.map((item) => (
-
+
{item}
-
+
))}
+
+ Ler case
+
{caseStudy.demoUrl ? (
-
+
Abrir projeto
) : null}
- {caseStudy.githubUrl ? (
-
- Ver codigo
-
- ) : null}
))}
-
+
Ver servicos
-
+
Ir para contato
diff --git a/app/components/About.tsx b/app/components/About.tsx
index 3ac9328..77417e7 100644
--- a/app/components/About.tsx
+++ b/app/components/About.tsx
@@ -1,10 +1,10 @@
"use client";
-import { motion, type Variants, useReducedMotion } from "framer-motion";
+import { motion, useReducedMotion, type Variants } from "framer-motion";
import profilePhoto from "@/public/edev.jpg";
-import { Section } from "./Section";
import { DrawLine } from "./animations/DrawLine";
import { LazyRevealImage } from "./animations/LazyRevealImage";
+import { Section } from "./Section";
const STORY_DATA = [
{
@@ -133,7 +133,7 @@ export default function About() {
>
@@ -141,10 +141,10 @@ export default function About() {
Base tecnica e postura de entrega
- Sou engenheiro de software full-stack com foco em integrar camadas
- que normalmente ficam separadas: hardware, servicos, operacao e
- interface. Meu trabalho e dar forma clara ao que costuma nascer
- fragmentado.
+ Sou engenheiro da computação e desenvolvedor de software full-stack,
+ atuando ha 5 anos com foco em integrar camadas que normalmente
+ ficam separadas: hardware, servicos, operacao e interface. Meu
+ trabalho e dar forma clara ao que costuma nascer fragmentado.
+ Engenharia de software
+ Garuva · Joinville · Curitiba
)}
,
- document.body
+ document.body,
);
}
-
diff --git a/app/curriculo/page.tsx b/app/curriculo/page.tsx
new file mode 100644
index 0000000..ad7b2c1
--- /dev/null
+++ b/app/curriculo/page.tsx
@@ -0,0 +1,133 @@
+import type { Metadata } from "next";
+import Link from "next/link";
+import { portfolio } from "@/lib/portfolio-data";
+import { siteName, siteUrl } from "@/lib/site-content";
+
+const pageUrl = `${siteUrl}/curriculo`;
+
+export const metadata: Metadata = {
+ title: `Currículo | Engenheiro da Computação e Desenvolvedor de Software em Garuva, Joinville e Curitiba | ${siteName}`,
+ description:
+ "Currículo de Evandro Fonseca Junior, engenheiro da computação e desenvolvedor de software em Garuva, Joinville, Norte de Santa Catarina e Curitiba. Experiência em Next.js, TypeScript, Node.js, Rust, IoT e sistemas críticos.",
+ alternates: { canonical: pageUrl },
+ openGraph: {
+ title: `Currículo de Evandro Fonseca Junior | ${siteName}`,
+ description:
+ "Engenheiro da computação e desenvolvedor de software disponível para oportunidades CLT, PJ e projetos estratégicos no Norte de SC, Curitiba e remoto.",
+ url: pageUrl,
+ siteName,
+ type: "profile",
+ },
+};
+
+export default function CurriculoPage() {
+ const jsonLd = {
+ "@context": "https://schema.org",
+ "@type": "ProfilePage",
+ dateModified: new Date().toISOString(),
+ mainEntity: {
+ "@type": "Person",
+ "@id": `${siteUrl}/#person`,
+ name: portfolio.personal.name,
+ jobTitle:
+ "Engenheiro da Computação e Desenvolvedor de Software Full-Stack",
+ description: portfolio.personal.summary,
+ url: siteUrl,
+ sameAs: [portfolio.personal.github, portfolio.personal.linkedin],
+ homeLocation: {
+ "@type": "Place",
+ name: "Garuva, Santa Catarina, Brasil",
+ },
+ knowsAbout: portfolio.skills.technical.flatMap(
+ (category) => category.skills,
+ ),
+ },
+ };
+
+ return (
+
+
+
+
+
Currículo profissional
+
+ Engenheiro da Computação e Desenvolvedor de Software para Garuva,
+ Joinville, Curitiba e remoto.
+
+
+ {portfolio.personal.summary} Estou disponível para oportunidades CLT
+ e PJ, com prioridade para times e empresas do Norte de Santa
+ Catarina e Curitiba que precisam de execução técnica consistente.
+