The About 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.
/about and introduces the portfolio owner through a nostalgic AIM-style instant messenger window. Rather than a static bio, the content plays out as a scripted chat conversation that auto-advances line by line, giving the impression of a real-time IM exchange. A Buddy List panel on the left shows online contacts; the chat pane on the right streams the pre-written messages automatically.
Win98 Window configuration
| Property | Value |
|---|---|
| Window title | Instant Message - About Moi |
| Title bar icon | message-square (Lucide), magenta |
| Width | 600 px |
| Height | 450 px |
| Interior background | bg-retro-gray |
Page layout
The window interior is split into two panes side by side:Auto-play chat script
The chat messages are defined in thewr array inside main.js. The component uses a useState counter and a useEffect with setTimeout to reveal one message at a time. Each message shows the sender ("me" or "them") and a typing indicator while the next message is loading.
"me" messages use a 1 500 ms delay before appearing; "them" messages use 2 500 ms, simulating a slower typing speed from the other party.
Typing indicator
While the next message is loading, a"[username] is typing..." line appears in italic below the current messages. The username shown depends on which sender owns the next message in the array.
Window mounts
The
Win98Window renders and the chat pane shows the timestamp of when the chat started (new Date().toLocaleTimeString()).Messages stream in
A
useEffect fires a setTimeout for each message. After the delay, the message counter increments and the new line appears in the chat history.Buddy List panel
The left pane shows a static list of three online buddies and one away buddy, plus a status message block:| Buddy | Status |
|---|---|
| dev_wizard99 | Online |
| css_hacker_xoxo | Online |
| react_fanatic | Online |
| xX_dark_coder_Xx | Away |
My Status: CODING — leave me alone >_<
Customizing the About page
All editable content for this page is co-located in theAbout component inside main.js.
Update the chat messages
Update the chat messages
Find the
wr array near the top of the About component and edit the text fields. To add a message, push a new { sender, text } object. Keep sender as either "me" or "them" to control username label and message delay.Change the typing delays
Change the typing delays
The delay per message is controlled by a ternary in the Increase the values for a slower, more dramatic reveal, or decrease them for a faster auto-play.
useEffect:Update the Buddy List
Update the Buddy List
The buddy names are hardcoded as JSX list items inside the
About component. Find the <ul> inside the Buddy List panel and update the <li> entries directly.Related pages and components
Win98Window
Full props reference for title, icon, width, height, and drag behavior.
Contact
The Sign My Guestbook page — another personal-touch section of the portfolio.
Theming
How to change the teal background token and other retro color values.
Adding Pages
Template for adding new Win98Window-wrapped portfolio pages.