The Home page is the first thing visitors see — a full-viewport hero that immediately communicates the Y2K aesthetic and the developer’s personality. It pairs a punchy animated headline with floating RetroWindow widgets that users can drag around the screen, making the portfolio itself feel like a playable OS desktop. On mobile, the layout collapses gracefully so the core message still lands without the drag behavior.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/neon-retro-sys-admin/llms.txt
Use this file to discover all available pages before exploring further.
Route
This page renders on the index route (/), declared as:
Hero Layout
The hero is a flex container (flex flex-col md:flex-row gap-8 items-start pt-12) that splits into two columns on medium screens and above.
Left Column — Headline, Stickers, and CTAs
The left column (flex-1 flex flex-col gap-8 z-10) holds the primary content block.
Headline
The <motion.h1> element fades in from below (initial: { opacity: 0, y: 20 }, animate: { opacity: 1, y: 0 }) and renders in two lines:
.rainbow-text utility class, which applies a cycling neon gradient animation to the text. The headline is sized at text-5xl on mobile and scales up to text-7xl on medium screens.
Sticker Components
Two <Sticker> callout labels are absolutely positioned relative to the headline container:
| Label | Color | Rotation | Position |
|---|---|---|---|
Chaotic Good | magenta | +12° | -top-6 -right-4 md:-right-12 |
100% Human | cyan | -8° | -bottom-4 left-1/4 |
font-mono paragraph provides a brief bio in gray:
Former healthcare worker turned software developer. I write code that works, interfaces that pop, and commit messages that read like diary entries.CTA Buttons Two call-to-action buttons sit in a flex row (
flex gap-4 mt-4):
ENTER_SYSTEM— lime background, black text, drops 1px on hover and removes the box shadow for a pressed effect.READ_DOCS— transparent background with magenta border and text; fills with a 10% magenta tint on hover.
Right Column — Floating RetroWindow Widgets
The right column (flex-1 relative h-[500px] w-full hidden md:block) is only visible on medium screens and above. It holds two absolutely positioned RetroWindow components that users can drag freely.
now_playing.exe (Cyan, Draggable)
Positioned at top-0 right-0 w-80 z-20.
- Album art placeholder: a
w-16 h-16box with aMusicicon in cyan. - Track info: “Currently Learning” label in
font-mono font-bold text-y2k-cyan, with “Rust & WebAssembly” as the track name and a static01:24 / 99:99timestamp below. - Transport controls: Rewind (
<Rewind />), Play (<Play />), and FastForward (<FastForward />) Lucide icons in a flex row separated by a top border.
system_status.log (Purple, Draggable)
Positioned at top-48 right-20 w-72 z-10.
font-mono text-xs text-y2k-purple:
Mobile Layout
On small screens the right column is hidden (hidden md:block). A separate mobile-only block (md:hidden flex flex-col gap-6 w-full mt-12) renders a simplified, non-draggable version of now_playing.exe directly below the hero text:
draggable prop is absent, defaulting to false).
Customization
Updating “Currently Learning”
The “Currently Learning” text and track name appear in two places in the component — the desktop widget and the mobile widget. Update both the label and the track name string:"Rust & WebAssembly" with whatever technology you are currently studying. The timestamp (01:24 / 99:99) is static and can be updated or removed as desired.
Updating the System Status Messages
The boot messages insystem_status.log are hardcoded JSX inside the Home component. To change them, edit the <p> elements within the purple RetroWindow:
<p> lines, change the error message text, or apply text-y2k-lime to any line to style it as a success message. The blinking cursor (animate-pulse) should remain as the final element.
Connecting the CTA Buttons
Both CTA buttons are currently unstyled<button> elements. To wire them up to routes, replace them with React Router <Link> components: