The Contact page (routeDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/retro-cosmic-arcade/llms.txt
Use this file to discover all available pages before exploring further.
/contact, HTML shell title: “Contact | retro-cosmic-arcade”) reimagines the classic 1990s/2000s web guestbook as a modern contact interface. In the webring navigation it is labelled GUESTBOOK — a deliberate callback to the hand-crafted personal sites of the early web where visitors would literally “sign” a guest register to leave a message. This page documents the guestbook metaphor, the contact form setup, and how to wire up a form submission backend for a static site.
Route Details
| Property | Value |
|---|---|
| Route path | /contact |
| HTML shell | pages/Contact.html |
window.__STATIC_PAGE_ROUTE__ | "/contact" |
| WebringNav label | GUESTBOOK |
<title> tag | Contact | retro-cosmic-arcade |
The Guestbook Metaphor
Early personal websites nearly always featured a guestbook — a simple form where visitors could leave a name and message that would appear publicly on the page, demonstrating the site had real human visitors. Retro Cosmic Arcade honours this tradition by labelling the contact page “GUESTBOOK” and styling the contact form with the same VT323/Silkscreen typography and cyan/magenta colour palette used throughout the site. The form itself is a modern contact form (not a real public guestbook with visible entries), but the retro aesthetic framing sets the tone: “Leave your coordinates. I’ll signal back.”Page Sections
Contact Form
The primary interaction — a styled form with fields for name, email, and message. Requires a third-party form handler for submissions (see note below).
Social Links
A row of
<ChromeButton> or styled anchor elements linking to GitHub, LinkedIn, Twitter/X, and any other relevant profiles.Email Address
A plain-text or mailto-linked email address for visitors who prefer direct outreach. Wrap in
font-vt323 text-y2k-cyan for consistency.Flavour copy
A short intro paragraph in the guestbook voice: “Transmit your message into the void. Response time: faster than dial-up.”
Static sites have no backend. Retro Cosmic Arcade is a fully static Vite/React SPA — there is no server to receive form submissions. To make the contact form functional, integrate a third-party form service:
- Formspree — point the form
actionat a Formspree endpoint; submissions are forwarded to your email. - Netlify Forms — if deployed on Netlify, add
data-netlify="true"to the<form>element and Netlify handles submission ingestion automatically. - EmailJS — a JavaScript SDK that sends email directly from the browser without any server; suitable for GitHub Pages or other non-Netlify hosts.
Basic Implementation
Wiring Up Form Submissions
- Formspree
- Netlify Forms
- EmailJS
Replace the Sign up at formspree.io, create a form, and replace
onSubmit handler with a fetch call to your Formspree form endpoint:YOUR_FORM_ID with the ID from your dashboard.Y2K Form Styling Reference
| Element | Tailwind Classes |
|---|---|
| Form labels | font-vt323 text-y2k-cyan |
| Text inputs & textarea | bg-y2k-panel border border-y2k-cyan text-y2k-silver focus:border-y2k-lime |
| Submit button | font-silkscreen bg-y2k-lime text-black border-2 border-y2k-lime hover:bg-y2k-cyan |
| Success message | font-vt323 text-y2k-lime text-2xl |
| Social link buttons | <ChromeButton> component |