diff --git a/app/components/Portfolio.tsx b/app/components/Portfolio.tsx new file mode 100644 index 0000000..6a60c09 --- /dev/null +++ b/app/components/Portfolio.tsx @@ -0,0 +1,151 @@ +import Image from "next/image"; + +const projects = [ + { + title: "Surfers Paradise", + tags: ["Social Media", "Photography"], + image: "/portfolio-1.jpg", + tall: true, + }, + { + title: "Cyberpunk Caffe", + tags: ["Social Media", "Photography"], + image: "/portfolio-2.jpg", + tall: false, + }, + { + title: "Agency 976", + tags: ["Social Media", "Photography"], + image: "/portfolio-3.jpg", + tall: false, + }, + { + title: "Minimal Playground", + tags: ["Social Media", "Photography"], + image: "/portfolio-4.jpg", + tall: true, + }, +]; + +function ArrowIcon() { + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ ); +} + +function ProjectCard({ + title, + tags, + image, + tall, +}: { + title: string; + tags: string[]; + image: string; + tall: boolean; +}) { + return ( +
+
+ {title} +
+ {tags.map((tag) => ( + + {tag} + + ))} +
+
+
+

+ {title} +

+ +
+
+ ); +} + +export function Portfolio() { + return ( +
+ {/* Header */} +
+
+

+ Selected +
+ Work +

+ + 004 + +
+
+ + [ portfolio ] + +
+
+ + {/* Mobile: single column */} +
+ {projects.map((p) => ( + + ))} +
+ + {/* Desktop: two-column */} +
+ {/* Left column */} +
+ + + {/* CTA callout */} +
+ {/* Left bracket pair */} +
+ + +
+ {/* Content */} +
+

+ Discover how my creativity transforms ideas into impactful + digital experiences — schedule a call with me to get started. +

+ +
+ {/* Right bracket pair */} +
+ + +
+
+
+ + {/* Right column (offset down) */} +
+ + +
+
+
+ ); +} diff --git a/app/page.tsx b/app/page.tsx index 774933f..7f5597f 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -3,6 +3,7 @@ import { Tagline } from "./components/Tagline"; import { About } from "./components/About"; import { FullbleedImage } from "./components/FullbleedImage"; import { Services } from "./components/Services"; +import { Portfolio } from "./components/Portfolio"; export default function Home() { return ( @@ -12,6 +13,7 @@ export default function Home() { + ); } diff --git a/public/arrow-diagonal.svg b/public/arrow-diagonal.svg new file mode 100644 index 0000000..030b687 --- /dev/null +++ b/public/arrow-diagonal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/portfolio-1.jpg b/public/portfolio-1.jpg new file mode 100644 index 0000000..c81474c Binary files /dev/null and b/public/portfolio-1.jpg differ diff --git a/public/portfolio-2.jpg b/public/portfolio-2.jpg new file mode 100644 index 0000000..c6722c0 Binary files /dev/null and b/public/portfolio-2.jpg differ diff --git a/public/portfolio-3.jpg b/public/portfolio-3.jpg new file mode 100644 index 0000000..af0f6fc Binary files /dev/null and b/public/portfolio-3.jpg differ diff --git a/public/portfolio-4.jpg b/public/portfolio-4.jpg new file mode 100644 index 0000000..71bb27b Binary files /dev/null and b/public/portfolio-4.jpg differ