- Framework: Next.js 15.1.3 with App Router
- Language: TypeScript 5.x with strict configuration
- Styling: Tailwind CSS 3.4.17 + CSS custom properties
- UI Components: Material Design Web Components 2.3.0
- Fonts: Google Fonts (Roboto family) with optimization
- Analytics: Vercel Analytics & Speed Insights
- Deployment: Vercel (Node.js 22.x)
src/
├── app/ # Next.js App Router
│ ├── layout.tsx # Root layout with theme system
│ ├── page.tsx # Homepage with three-section layout
│ ├── not-found.tsx # Custom 404 page with glitch effect
│ ├── globals.css # Global styles + Material Design overrides
│ └── favicon.ico # Site icon
├── components/ # UI Components (Organized by Purpose)
│ ├── ui/ # Reusable UI Components
│ │ ├── buttons/ # Button Components
│ │ │ ├── MaterialThemeToggle.tsx # MD theme toggle button
│ │ │ └── index.ts # Button exports
│ │ ├── icons/ # Icon Components
│ │ │ ├── MaterialLightModeIcon.tsx # Light mode icon
│ │ │ ├── MaterialDarkModeIcon.tsx # Dark mode icon
│ │ │ └── index.ts # Icon exports
│ │ └── index.ts # UI component exports
│ ├── layout/ # Layout Components
│ │ ├── Navbar.tsx # Interactive glass navbar with clickable title
│ │ ├── Footer.tsx # Founder links with hover effects
│ │ └── index.ts # Layout exports
│ ├── content/ # Content Components
│ │ ├── HeroContent.tsx # Problem → Solution messaging
│ │ └── index.ts # Content exports
│ └── index.ts # Main component exports (barrel file)
├── lib/ # Utilities & Config
│ ├── fonts.ts # Google Fonts setup
│ ├── constants.ts # Site config & founder data
│ └── metadata.ts # SEO metadata
└── types/ # TypeScript Definitions
└── index.ts # Interfaces (FounderLink, SiteConfig)
- Monochrome Design System: Pure black/white aesthetic with alpha variations
- System Theme Detection: Automatically follows OS dark/light preferences
- Manual Theme Override: Toggle with persistent localStorage
- Glass Morphism: Navbar with backdrop blur and transparency effects
- Material Design Integration: MD components with custom theming
- Server-Side Rendering: Static generation with Next.js App Router
- TypeScript Strict Mode: Full type safety with path aliases
- Component Architecture: Organized, modular React components with barrel exports
- Clean Import Structure: Logical component organization (ui/layout/content)
- Performance Optimization: Font optimization, CSS optimization, bundle analysis
- SEO & Analytics: OpenGraph metadata, Vercel Analytics integration
- Responsive Design: Mobile-first approach with Tailwind CSS
- Interactive Navigation: Clickable site title with Material Design interactions
- Glitch Effects: CSS animations for digital aesthetic on 404 page
- Material Ripples: Material Design button with ripple effects
- Custom Error Pages: 404 page with glitch effects
- Flash Prevention: Blocking scripts prevent theme loading flashes
- Accessibility: Semantic HTML with proper ARIA attributes