The Contact page is the portfolio’s call-to-action destination — the place visitors land after being won over by the work, skills, and testimonials. It opens with the warm, colloquial heading “Dig My Work?” and the tagline “Drop a line, let’s make something far out.”, both of which maintain the relaxed, inviting 1970s voice established throughout the rest of the site. TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/groovy/llms.txt
Use this file to discover all available pages before exploring further.
DaisyForm component renders a beautifully styled contact form with daisy-shaped decorative flourishes, smooth Framer Motion focus transitions on each field, and a submission handler that validates inputs before dispatching the message.
Route
| Property | Value |
|---|---|
| Path | /contact |
| React component | T |
| Router type | HashRouter — accessed as /#/contact |
Page structure
Page Heading
Renders “Dig My Work?” as a large
h1. The question format is intentional — it directly mirrors the visitor’s decision-making state and lowers the psychological barrier to making contact.Page Tagline
Renders “Drop a line, let’s make something far out.” as a
p beneath the heading. Casual and encouraging — keeps the retro voice consistent right up to the form.DaisyForm
The styled contact form component containing name, email, and message fields plus a submit button. All fields animate on focus with a Framer Motion scale/glow effect.
Decorative Daisies
Small SVG daisy icons are scattered around the form card as purely decorative elements, rendered by the
DaisyForm component internally.DaisyForm component
TheDaisyForm component is fully self-contained with no configurable props — all field definitions, labels, placeholder text, submit behaviour, and decorative elements are hardcoded inside the component. To render it, use the component with no props:
| Field | Type | Required |
|---|---|---|
| Name | text | Yes |
| Yes | ||
| Message | textarea | Yes |
Because
DaisyForm has no props, any customisation — such as changing field labels, placeholder text, the submit button copy, or adding a form backend — requires editing the component source directly rather than passing configuration from the page.Related components
DaisyForm Component
Full reference and animation configuration for the DaisyForm.
Testimonials Page
The page visitors typically view just before navigating to Contact — social proof that leads to conversion.