Skip to main content

Documentation 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.

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. The 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

PropertyValue
Path/contact
React componentT
Router typeHashRouter — 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

The DaisyForm 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:
<DaisyForm />
The form renders three fields out of the box:
FieldTypeRequired
NametextYes
EmailemailYes
MessagetextareaYes
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.

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.

Build docs developers (and LLMs) love