imnya.ng/src/app/page.tsx
2026-03-14 04:45:10 +09:00

57 lines
2.6 KiB
TypeScript

import Projects from "@/components/Projects";
import TimelineComponent from "@/components/timeline";
import Image from "next/image";
// import DraggableWindow from "@/components/DraggableWindow";
import ReadmeWindow from "@/components/ReadmeWindow";
import Contact from "@/components/Contact";
import DDayComponent from "@/components/dday";
export default async function Page({ searchParams }: { searchParams: Promise<{ nowindow?: string }> }) {
const params = await searchParams;
const showWindow = params.nowindow === undefined;
return (
<main className="min-h-screen w-screen overflow-y-scroll snap-y snap-mandatory relative">
<div className="max-w-3xl w-full flex flex-row h-auto mx-auto my-8 items-center justify-between lg:px-0 px-8">
<div className="flex flex-row gap-4 items-center">
<Image
src="/Frame.svg"
alt="logo"
className="w-fit h-fit"
width={30}
height={30}
/>
<h1 className="font-ntype text-3xl text-foreground/70">
<a href="mailto:me@imnya.ng">me@imnya.ng</a>
</h1>
</div>
<DDayComponent targetDate={new Date('2010-11-08T03:00:00+09:00')} label="🎂 Birth" />
</div>
<div className="max-w-3xl w-full flex mx-auto mb-8 px-8 lg:px-0">
<Contact />
</div>
<section id="about" className="w-full snap-start snap-always flex flex-col items-center justify-center px-8 lg:px-0">
<div className="max-w-3xl w-full lg:px-0 px-8">
<p><strong> </strong> .</p>
<p><strong> </strong> , .</p>
<p><strong> 4 Python</strong> , <strong>TypeScript</strong> .</p>
<p> <strong> </strong> .</p>
<br />
<ReadmeWindow />
<br />
<p> .</p>
<Projects />
<br />
<TimelineComponent />
<div className="text-muted-foreground text-sm">
<br />
<p>© 2026 imnyang. All rights reserved.</p>
<p> .</p>
<br />
</div>
</div>
</section>
</main>
);
}