Card

Building This Site

January 1, 2025

Building This Site

I rebuilt my site to look like HyperCard, the 1987 Mac software that was basically a stack of cards you could navigate through. Thick black borders, chunky buttons, diagonal line patterns on the desktop.

Tech Stack

Next.js 15 with the App Router. Modern framework, retro aesthetic.

Key Features

Desktop Pattern

CSS repeating gradient for those diagonal lines:

background-image: repeating-linear-gradient(
  45deg,
  transparent,
  transparent 1px,
  rgba(0, 0, 0, 0.03) 1px,
  rgba(0, 0, 0, 0.03) 2px
);

Draggable UI

The HyperCard window and desktop icons are draggable. Used React useState and global mouse event listeners. Click without dragging navigates, drag moves the icon.

3D Buttons

Layered CSS box-shadow for that beveled effect:

box-shadow:
  inset 3px 3px 0px #FFFFFF,
  inset 4px 4px 0px #F0F0F0,
  inset -3px -3px 0px #888888,
  inset -4px -4px 0px #666666,
  2px 2px 0px #000000;

GitHub Issues Guestbook

The guestbook uses GitHub Issues as the backend. Each entry creates an issue with the label "guestbook". Fetch them to display, close them to moderate.

Typography

Courier New everywhere. Enabled font smoothing and set weight to 550 for readability.

Mobile

Desktop icons hidden on mobile. Window uses relative positioning with proper spacing instead of absolute centering.

That's it. Modern tech, old-school look.