feat: revamp portfolio with case studies, curriculo page, and local SEO
Adds dynamic case study and curriculo routes, project health monitoring for live demo status, and strengthens local SEO (structured data, service-area targeting for Garuva/Joinville/Curitiba, a dedicated "criação de sites" service page) so search results better match the professional title (Engenheiro da Computação) and experience (5 anos). Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
1 parent
9236fdd685
commit
d76bbf5974
41 files changed
+1359
-492
No files matched your search
@@ -0,0 +1,24 @@
|
||||
import { getLiveFeaturedProjects } from "./portfolio-data";
|
||||
import type { ProjectHealthSnapshot } from "./project-health";
|
||||
|
||||
describe("getLiveFeaturedProjects", () => {
|
||||
it("returns only featured projects validated in the current snapshot", () => {
|
||||
const snapshot: ProjectHealthSnapshot = {
|
||||
checkedAt: "2026-07-10T12:00:00.000Z",
|
||||
projects: {
|
||||
"sev-modaintima": {
|
||||
status: 200,
|
||||
contentType: "text/html; charset=utf-8",
|
||||
checkedAt: "2026-07-10T12:00:00.000Z",
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
expect(
|
||||
getLiveFeaturedProjects(
|
||||
snapshot,
|
||||
new Date("2026-07-10T12:01:00.000Z"),
|
||||
).map((project) => project.id),
|
||||
).toEqual(["sev-modaintima"]);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user