The Skills page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/neon-retro-web/llms.txt
Use this file to discover all available pages before exploring further.
/skills) is the portfolio’s most interactive page. The entire skill display is framed as a Windows 9x-style software installer — Skill_Installer_v2.0.exe — wrapped inside the shared Window component. Users can tick individual skill-category checkboxes, then click Install All to trigger an animated progress bar that counts from 0 % to 100 %. As the bar fills, every proficiency bar in all three categories animates from zero to its actual percentage via a CSS transition: width 1s ease-in-out. The NullSoft Install System credit v2.46 appears in the footer for authenticity.
Page Structure
Skill Categories
TheskillCategories array (Lr in the bundle) defines three top-level categories, each with four named skills and integer proficiency levels:
UI Sections
Installer Banner
A white-background header panel with a
from-y2k-teal to-y2k-magenta gradient icon square (holding a Cpu Lucide icon), a bold Developer Skills Setup heading, and a Select the components you want to install. subtitle. Mimics NSIS/Inno Setup’s standard first-page banner.Component Checklist
A
bg-white border-2 border-gray-600 scrollable listbox at 256 px height. Each category row is clickable and toggles a CheckSquare / Square icon. Expanding each category shows skill rows with name, Proficiency: XX% label, and a navy (#000080) filled progress bar.Description Sidebar
A 192 px-wide right panel with two
bg-[#ece9d8] inset boxes: Description (“Hover over a component…; acquired through rigorous debugging and sheer stubbornness”) and Space Required (1.4 MB required, 42.0 GB available).NSIS Footer
A gray
border-t-2 border-gray-400 footer with the NullSoft Install System v2.46 credit on the left and two Windows-chrome-style buttons (Install All / Cancel) on the right. Buttons use the classic border-2 border-white border-r-gray-600 border-b-gray-600 bevel style.Installer State Machine
The page component manages three pieces of state that drive the visual transitions:| State | Type | Purpose |
|---|---|---|
installing | boolean | Disables Install All and shows the progress bar while the interval runs |
progress | number (0–100) | Drives the navy #000080 progress bar width and the Installing... XX% label |
installed | string[] | Array of category id strings; a category is “checked” when its id appears here |
progress === 100, Install All relabels to Installed and the button is permanently disabled.
Customising This Page
Add or edit skill categories
In your source project, locate the skill categories data array (the
Lr identifier in the minified bundle). Add a new object with a unique id, a human-readable name, and a skills array. Each skill needs a name string and a level integer from 1–100. The checklist and proficiency bars are both driven from this single array.Change proficiency percentages
Update the
level field on any skills entry in the source project. The bar width is set via style={{ width: \$%` }}with atransition: width 1s ease-in-out. Values over 100 will overflow the container — cap at 100 unless the comedy overflow is intentional (see Debugging.dll: 110%` on the Home page preview).Rename the installer window
In the source project, the
Window component receives title="Skill_Installer_v2.0.exe". Change this string to anything — My_Skills_v3.exe, resume.pdf, etc.Update the description sidebar copy
In the source project, the two
bg-[#ece9d8] sidebar boxes contain hardcoded text. Find the <p className="text-gray-700"> tags inside the Description and Space Required panels and edit them. The Space Required values (1.4 MB, 42.0 GB) are also plain text strings.Skill proficiency bars animate from 0 % to their target
level only when the category is checked (i.e., its id is in the installed array) or when progress === 100 (which auto-checks all categories). Categories unchecked before clicking Install All will not animate — this is intentional; the installer metaphor implies you’re “installing” only the selected skill packs.