The Home page is the entry point of the portfolio — a lovingly reconstructed Y2K personal homepage built in React. It immediately establishes the aesthetic with a chromatic-aberration pixel-art heading, a magenta marquee ticker, and a grid of retroDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/neocities-dev/llms.txt
Use this file to discover all available pages before exploring further.
WindowPanel widgets. Every element is deliberate: this page is both a functional developer portfolio and a love letter to the era of blinking text and tiled backgrounds.
What’s on this page
Heading & Ticker
The top section renders a large pixel-art<h1> with the animate-chromatic Tailwind class, which applies a CSS RGB-channel split animation to simulate chromatic aberration — a signature Y2K glitch effect.
Directly below the heading is a full-width marquee ticker rendered in magenta. The ticker text scrolls continuously via the animate-ticker class and reads:
about_me.txt — Bio Panel (cyan WindowPanel)
Occupies two-thirds of the main grid (md:col-span-2). Contains a bouncing pixel-art SVG avatar icon alongside three paragraphs of bio text. Key design choices:
- The words weird, expressive, and fun are highlighted in
y2k-magenta,y2k-lime, andy2k-cyanrespectively, reinforcing the color palette as a communication tool. - A blockquote near the bottom of the panel delivers the page’s thesis statement: “If a 1999 personal homepage grew up, learned React, and got a CS degree—this is what it would look like.”
- A muted italic line at the very bottom reads:
"> Warning: May contain traces of nested tables and spacer GIFs (just kidding, it's all CSS Grid now)."
Visitor Counter
The visitor counter is a self-contained animated component (C in the compiled bundle) placed in the right column above the status widget. It animates from 000000 to 000042 over approximately 2,100 ms using setInterval with a 50 ms tick.
Each digit is rendered as an individual styled <div> to create a segmented LED display effect.
The counter always starts at
000000 on every page load and increments to 000042. It is a visual gag — a deliberately fake visitor counter in the tradition of 1999 personal homepages.status.ini — Status Widget (magenta WindowPanel)
A minimal <ul> rendered in monospace font, styled to look like a .ini config file. Key names are highlighted in y2k-lime.
| Key | Value |
|---|---|
| Location | Cyberia |
| Mood | Caffeinated |
| Listening | Darude - Sandstorm.mid |
| Editor | VS Code (Dark+ Y2K) |
Webring Footer
At the bottom of the page, a centered webring banner mimics the classic convention of linking personal sites together into a navigable ring. It contains<< Prev and Next >> buttons flanking a label.
"this page took 0.04s to load. RIP Internet Explorer." — a final retro-flavored easter egg in 10px monospace.
Layout Structure
The home page uses a responsive CSS Grid layout:- Mobile: Single-column stack — heading, ticker, bio panel, counter, status, webring.
- Desktop (
md:): Two-column grid —about_me.txtspans 2 columns; counter +status.inistack in the remaining column.
flex flex-col gap-8 max-w-4xl mx-auto h-full pb-12, ensuring proper scroll padding at the bottom.