Nexus
My personal portfolio, rebuilt as a Windows XP desktop.

| Type | Personal site |
|---|---|
| Year | 2026 |
| Where | Personal |
| Role | Design and build |
| Stack | Next.js, React, TypeScript, Tailwind |
Overview
Nexus is my personal site. The first version was a React SPA I built to get back into React after years of Angular. This rebuild turns it into a Windows XP desktop in the Luna blue theme: you log on, and each part of my work opens as a program window. Every window has its own URL and is server-rendered, so the site still reads as plain pages to search engines.
My contribution
- Recreated the Luna theme's chrome, type, and components, and documented them as a design system.
- Built the site, the window manager, and the SEO layer.
Key features
- Statically generated Next.js App Router site: every window is its own server-rendered page.
- A window manager with dragging, resizing, minimize, maximize, a taskbar, and a Start menu.
- Projects in an Explorer window with XP's views, case studies in Internet Explorer, the resume in a PDF viewer, and recommendations in a mail client.
- Boot screen, log-on, system sounds, switchable wallpapers, Notepad, Command Prompt, and Minesweeper.
- Per-page metadata, generated Open Graph images, JSON-LD, sitemap, and llms.txt.
- Contact form on a server action, guarded by Vercel BotID and a honeypot.
