The About page is a two-column layout that blends personal biography with playful RPG game-UI mechanics and a classic Winamp media player sidebar. It uses a 12-column CSS grid to split the page into an 8-column main content area and a 4-column Winamp sidebar, giving the page an asymmetric, lived-in desktop feel. Every element intentionally channels the personality of an early-2000s “About Me” page — with the technical execution of a modern React 18 application.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/digital-domain/llms.txt
Use this file to discover all available pages before exploring further.
Grid Layout
md and above the 8/4 split is applied.
About_Me.exe Window
The main content column opens with aWindow component titled “About_Me.exe”, rendered with a User icon from Lucide (pe). The window is !static — meaning it is not draggable and flows in document order like a normal block element.
Visual appearance: Classic Win98 grey window border (
bg-win-gray shadow-win-out p-1) with a blue title bar showing a user silhouette icon and the filename label. The inner white content area has p-4 font-comic space-y-4 — Comic Sans styling throughout.Bio Text
The window contains two prose paragraphs infont-comic with a retro-purple VT323 heading “Who am I?”:
<hr className="retro-hr"> rule separates the bio text from the stats section below.
RPG Stat Bars
Three animated stat bars follow under an<h3> heading “My Stats” (font-vt323 text-2xl text-retro-teal). They are rendered inside a black panel with an inset shadow (bg-black p-4 border-2 border-win-gray shadow-win-in), replicating a retro game HUD.
Each bar is rendered by the local StatBar component (f in the compiled bundle), which accepts label, color, and percentage props:
| Stat Label | Color Class | Percentage |
|---|---|---|
HP (Health) | bg-red-500 | 85 |
MP (Mana/Coffee) | bg-blue-500 | 40 |
XP (Experience) | bg-retro-yellow | 92 |
Visual appearance: The three progress bars animate from zero width to their target percentage over 1.5 seconds with an
easeOut curve on page load. HP renders as a red bar at 85%, MP as a blue bar at 40%, and XP as a yellow bar at 92%. Each bar is 16px tall (h-4) against a dark grey track.The
motion.div animation fires once on mount — there is no loop. Framer Motion’s initial / animate props drive the width transition. The transition object specifies duration: 1.5 seconds with ease: "easeOut" for a natural deceleration into the final value.Polaroid Photo Gallery
Below the stats section, two Polaroid-style photos are displayed in aflex flex-wrap gap-6 justify-center row. Each is rendered by the local PolaroidPhoto component (N in the compiled bundle):
| Caption | Initial Rotation | Source |
|---|---|---|
Me coding (2025) | -5deg | Unsplash code photo |
My CPU fan | 3deg | Unsplash circuit board photo |
Visual appearance: White card frames with
pb-8 bottom padding for the wide Polaroid border, a thin grey border, and a heavy drop shadow. Photos are 192px wide (w-48) with a fixed h-40 height and object-cover crop. Each card is initially rotated — the first tilts left, the second tilts right — giving them a scattered-on-a-desk appearance. On hover, both snap to upright (rotate: 0) and scale up 10%, lifting above siblings via zIndex: 10.Winamp 2.91 Sidebar
The 4-column right sidebar renders a faithful Winamp 2.x replica using theWindow component titled “Winamp 2.91” with a Music Lucide icon.
Visual appearance: Dark background (
bg-[#111]) with font-vt323 text-retro-turquoise text throughout — an accurate approximation of Winamp’s dark green-on-black LCD aesthetic. The window is !static and flows inline.Bitrate Display
A right-alignedtext-xs label reads KBPS: 128 KHZ: 44, replicating Winamp’s audio quality indicators.
Track Display
A black panel with a grey border contains two elements:- An animated time counter displaying
01:42withanimate-pulse - A
<Marquee>component scrolling the track name atspeed: 8:Rendered intext-retro-yellowwithin aw-32clipping container.
Equalizer Visualiser
A 64px-tall (h-12) black panel renders 16 animated equalizer bars using Framer Motion:
from-green-500 via-yellow-500 to-red-500) matches Winamp’s classic green-to-red visualiser colour scheme.
Playback Controls
Four pixel-button controls rendered as plain<button> elements in a centered flex row:
px-2 bg-gray-800 border border-gray-600 hover:bg-gray-700 for a dark raised-button appearance. These are decorative; no audio playback is wired.
Component Dependencies
| Component | Source | Usage |
|---|---|---|
Window (p) | components/Window.js | About_Me.exe and Winamp frames |
Marquee (_) | components/Marquee.js | Winamp track name scroll |
motion.div | framer-motion | Stat bar animation, Polaroid hover |
AnimatePresence | framer-motion | (imported, available for transitions) |
user (Lucide) | lucide-react | Window title bar icon |
music (Lucide) | lucide-react | Winamp window title bar icon |