The Skills page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/retro-webpage/llms.txt
Use this file to discover all available pages before exploring further.
/skills) frames your technical abilities as if they were software prerequisites listed on the back of a shrink-wrapped CD-ROM box. A SystemRequirements component renders a black-terminal panel listing minimum and recommended specifications, followed by a set of labeled CSS gradient progress bars — one per skill — each displaying a percentage value in a font-vt323 monospace label.
What It Renders
The page is a centered flex column (flex flex-col items-center) containing:
<h1>heading —"Tech Specs"infont-pixel text-purple-600centered.SystemRequirements— A self-containedBeveledPanel(variant="teal", titledSYSTEM REQUIREMENTS) that wraps a black terminal-style<div>listing two sections:- MINIMUM SPECIFICATIONS (green heading) — OS, Processor, Memory, Graphics, Network.
- DEVELOPER SKILLS (pink heading) — Required, Recommended, Optimal, Unsupported tiers.
- Skill Progress Bars — A
max-w-2xlsection headedSkill Progress Bars(VT323 font), followed by five bar rows. Each row has:- A
w-48 font-bold text-gray-700label. - A
bevel-insettrack with abg-gradient-to-r from-blue-500 to-purple-500fill set via inlinestyle={{ width: "${percent}%" }}. - A
w-12 font-vt323 text-lgpercentage label.
- A
The
SystemRequirements component is fully self-contained and takes no props. All specification text is hard-coded inside components/SystemRequirements.js. Edit that file to change the listed specs.Component Overview
SystemRequirements
A
BeveledPanel-wrapped black terminal listing minimum system specs and developer skill tiers. No props — edit the source to customise copy.Skill Progress Bars
Inline JSX — an array of
{ name, percent } objects mapped to beveled gradient bars. Edit the array to add, remove, or adjust skills.Default Skill Entries
| Skill Name | Percentage |
|---|---|
| JavaScript / TypeScript | 90% |
| React / Next.js | 85% |
| CSS / Tailwind | 95% |
| Node.js / Backend | 70% |
| Photoshop (Making Buttons) | 100% |
Customization Example
Add new skills or adjust proficiency percentages by editing theskills array:
Props Reference
SystemRequirements
SystemRequirements accepts no props. All copy — OS name, processor speed, RAM, graphics, network, and skill tiers — is hard-coded inside components/SystemRequirements.js.
| Section | Heading Color | Default Entries |
|---|---|---|
| Minimum Specifications | text-retro-lime | Windows 98 / Mac OS 9, Pentium II 233 MHz, 64 MB RAM, 800×600 / 256 colors, 56k Dial-up |
| Developer Skills | text-retro-pink | Required: HTML/CSS/JS · Recommended: React/Tailwind/Git · Optimal: TS/Node/Caffeine · Unsupported: IE6 |
Skill Bar Fields
The progress bars are rendered from a plain JavaScript array. Each entry has two fields:The human-readable skill label. Displayed in a
w-48 fixed-width column — keep names under ~28 characters or adjust the width class.Integer between
0 and 100. Applied as an inline width style on the gradient fill <div>. Also rendered as the trailing % label.