The Contact page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/y2k-webring/llms.txt
Use this file to discover all available pages before exploring further.
/#/contact) is modelled on the classic early-2000s web guestbook. It displays existing entries sourced from portfolioData.guestbook (G export) and surfaces the developer’s social links from devInfo.socials.
Guestbook entry schema
| Field | Type | Description |
|---|---|---|
id | number | Unique numeric identifier |
name | string | Visitor’s display name (e.g. "Recruiter_Sarah") |
date | string | ISO date of the entry (e.g. "2026-05-20") |
text | string | The visitor’s message |
color | string | Tailwind text-colour class applied to the entry name |
Sample entries
| id | name | color |
|---|---|---|
| 1 | Recruiter_Sarah | text-y2k-lime |
| 2 | Dev_Dave | text-y2k-cyan |
| 3 | Design_Witch | text-y2k-magenta |
BorderedPanel, with the name coloured by its color class and the text displayed as a paragraph below the date.
Guestbook count
ThedevInfo.guestbookCount field (currently 1337) is displayed as a retro counter badge on the page — a nod to the hit-counter widgets of early personal websites. Update this number manually in portfolioData.devInfo to keep it in sync if you wire up a real backend.
Static vs. live backend
In the default implementation, guestbook entries are managed entirely in
data/portfolioData.js. There is no form submission or live database — entries are added by editing the guestbook array directly.Backend options
Backend options
- Supabase — Postgres-backed REST/realtime API; free tier available.
- Netlify Forms — Zero-config form handling for static sites; entries appear in the Netlify dashboard.
- Airtable — Simple spreadsheet-style database with a REST API; good for low-volume guestbooks.