The Skills page lives atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/windows-98/llms.txt
Use this file to discover all available pages before exploring further.
/skills and presents the portfolio owner’s technical abilities as an interactive MS-DOS terminal. On mount, the terminal auto-types a boot sequence that ends with a formatted skill readout. Once the boot sequence completes, the prompt becomes live and accepts typed commands including help, skills, clear, sudo hire-me, and exit.
Win98 Window configuration
| Property | Value |
|---|---|
| Window title | MS-DOS Prompt |
| Title bar icon | terminal (Lucide), white |
| Width | 700 px |
| Height | 500 px |
| Interior background | Black (#000000), text-[#5eead4] (cyan-teal) |
Boot sequence
When the component mounts, asetInterval fires every 150 ms and appends lines from the Hs array one by one, producing a typewriter effect. The sequence ends with a C:\> prompt and the live input field becomes active.
Available commands
Once the boot sequence completes, the terminal accepts the following commands:| Command | Output |
|---|---|
help | Lists all available commands |
skills | Prints Frontend: 95% | Backend: 85% | Design: 70% |
clear | Resets terminal output to a single C:\> prompt |
sudo hire-me | Prints “ACCESS GRANTED. Initiating contact sequence…” then navigates to /contact after 1 500 ms |
exit | Calls navigate('/') to return to the desktop |
Bad command or file name: [input], matching classic MS-DOS error messages.
Input and key handling
The live input is a transparent<input> element that blends visually into the terminal line. Pressing Enter triggers the command handler:
div focuses the hidden input via document.getElementById("terminal-input").focus().
Customizing the terminal
Edit the boot sequence
Find the
Hs array in main.js and update the string entries. Add blank strings ("") for blank lines, or add more category rows following the KEY: value pattern already used.Add a new command
In the
handleKey function’s switch statement, add a new case with the command string and push response lines into the output array.The terminal output array is stored in component state (
useState). Typing clear resets it to ["C:\\> "]. The state is not persisted — navigating away and back restarts the boot sequence from the beginning.Related pages and components
Win98Window
Props reference for the window wrapper used on this page.
Work
Work history page — a natural companion to the Skills page.
Theming
How to change retro color tokens including the terminal accent colors.
Architecture & Styling
Overview of Tailwind config, custom classes, and pixel font setup.