import React, { useState, useEffect } from 'react';
import { Github, Twitter, Linkedin, Mail, ArrowUpRight, Code, Palette, Zap } from 'lucide-react';
// --- DATA ---
const PROJECTS = [
{
id: 1,
title: "NEO-BANK UI",
category: "Product Design",
image: "https://images.unsplash.com/photo-1563986768609-322da13575f3?auto=format&fit=crop&q=80&w=1200&h=800",
year: "2025"
},
{
id: 2,
title: "ECHO COMMERCE",
category: "Fullstack Development",
image: "https://images.unsplash.com/photo-1555421689-491a97ff2040?auto=format&fit=crop&q=80&w=1200&h=800",
year: "2024"
},
{
id: 3,
title: "VANGUARD AI",
category: "Frontend & WebGL",
image: "https://images.unsplash.com/photo-1620641788421-7a1c342ea42e?auto=format&fit=crop&q=80&w=1200&h=800",
year: "2026"
}
];
const GALLERY = [
"https://images.unsplash.com/photo-1600607686527-6fb886090705?auto=format&fit=crop&q=80&w=800&h=800",
"https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&q=80&w=800&h=800",
"https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&fit=crop&q=80&w=800&h=800",
"https://images.unsplash.com/photo-1558591710-4b4a1ae0f04d?auto=format&fit=crop&q=80&w=800&h=800",
"https://images.unsplash.com/photo-1604871000636-074fa5117945?auto=format&fit=crop&q=80&w=800&h=800",
"https://images.unsplash.com/photo-1574169208507-84376144848b?auto=format&fit=crop&q=80&w=800&h=800"
];
const NAV_LINKS = [
{ name: 'Index', href: '#home' },
{ name: 'About', href: '#about' },
{ name: 'Work', href: '#work' },
{ name: 'Gallery', href: '#gallery' },
{ name: 'Contact', href: '#contact' }
];
export default function App() {
const [activeSection, setActiveSection] = useState('home');
const [isScrolled, setIsScrolled] = useState(false);
// Handle scroll spy and header background
useEffect(() => {
const handleScroll = () => {
setIsScrolled(window.scrollY > 50);
const sections = NAV_LINKS.map(link => link.href.substring(1));
let current = '';
for (const section of sections) {
const element = document.getElementById(section);
if (element && window.scrollY >= element.offsetTop - 200) {
current = section;
}
}
if (current !== activeSection) {
setActiveSection(current);
}
};
window.addEventListener('scroll', handleScroll);
return () => window.removeEventListener('scroll', handleScroll);
}, [activeSection]);
return (
{/* Floating Navigation */}
{/* HERO SECTION */}
{/* Abstract background blobs */}
Available for new projects
Creative
Engineer.
I build digital experiences that live at the intersection of bold design and rigorous engineering. Opinionated aesthetics, uncompromising performance.
Explore the archive
{/* ABOUT SECTION */}
The Philosophy.
Design shouldn't just be pretty; it should have an opinion. I believe in creating interfaces that demand attention, utilizing stark contrasts, bold typography, and micro-interactions that feel alive.
With a background in both visual design and systems architecture, I bridge the gap between how a product looks and how it fundamentally operates.
Visual Design
Brutalist aesthetics, typography systems, and interaction design that breaks the mold.
Engineering
React, WebGL, Tailwind, and performant architectures that scale gracefully.
Optimization
Every image lazy-loaded. Every asset compressed. Form follows function, and function must be fast.
{/* WORK/PROJECTS SECTION */}
Selected
Works.
A curated selection of recent projects, showcasing the synthesis of design and code.
{PROJECTS.map((project, index) => (
{/* Project Info */}
0{index + 1}
{project.category}
{project.title}
{/* Project Image */}
))}
{/* GALLERY SECTION (Optimized Images) */}
Visual Explorations
{/* Masonry-esque Grid */}
{GALLERY.map((imgUrl, index) => (
{/* Overlay on hover */}
Expand
))}
{/* CONTACT SECTION */}
);
}