Files
gabrielkaszewski-next/app/page.tsx
Gabriel Kaszewski 9e95d5c544
All checks were successful
Build and Deploy Gabriel Kaszewski Portfolio / build-and-deploy-local (push) Successful in 1m32s
Add new documents and images to the public directory
- Added essays: qui-sumus-existential-dread.pdf and licencjat.pdf
- Added scripts: loop.pdf
- Added images: DSC_1283.avif, GAK00015.avif, GAK00017.avif, GAK00041.avif, GAK00042.avif, painter.avif, parasitic-god-1.avif, parasitic-god-2.avif, parasitic-god-3.avif, parasitic-god-4.avif, parasitic-god-5.avif, spanish-inq-1.avif, spanish-inq-2.avif, spanish-inq-3.avif, spanish-inq-4.avif, typing-game-1.avif, typing-game-2.avif
2026-08-20 01:39:14 +02:00

46 lines
1.6 KiB
TypeScript

import { Metadata } from "next";
import AboutSummary from "@/components/about-summary";
export const metadata: Metadata = {
title: "Gabriel Kaszewski | Software Engineer",
description:
"Portfolio of Gabriel Kaszewski, a software engineer building fast, reliable software with Rust, Python, and modern web technologies.",
alternates: {
canonical: "https://gabrielkaszewski.dev",
},
openGraph: {
title: "Gabriel Kaszewski | Software Engineer",
description:
"Portfolio of Gabriel Kaszewski, a software engineer building fast, reliable software with Rust, Python, and modern web technologies.",
url: "https://gabrielkaszewski.dev",
},
twitter: {
card: "summary_large_image",
title: "Gabriel Kaszewski | Software Engineer",
description:
"Portfolio of Gabriel Kaszewski, a software engineer building fast, reliable software with Rust, Python, and modern web technologies.",
},
};
import CommercialProjects from "@/components/commercial-projects";
import Experience from "@/components/experience";
import FunZoneCta from "@/components/fun-zone-cta";
import Hero from "@/components/hero";
import Skills from "@/components/skills";
import { skills, jobs } from "@/lib/data";
import { featureFlags } from "@/lib/feature-flags";
export default function Home() {
return (
<div className="flex flex-col items-center w-full">
<Hero />
<div className="container mx-auto px-4">
<AboutSummary />
<Skills skills={skills} />
<CommercialProjects />
{featureFlags.funZone && <FunZoneCta />}
<Experience jobs={jobs} />
</div>
</div>
);
}