skip to content
helloa
menu
live Since Aug 2026

outdoor community club · Hayle, Cornwall

Outsiders Cornwall

From a JPG timetable to paid events and online membership.

The membership and landing pages are the live site. The admin sheet and the booking form are from a copy of the site: every person, note and event in them is made up.

Outsiders Cornwall's membership page: a form to join as an individual for £5 or as a family for £10, add the family's names, and pay.
£10 for a family, for a yearMembership: join and pay online, then sign in by email link.
The admin's sheet for the day of an event, on a copy of the site with made-up data: seven people across four bookings, each named as an adult or a child, a member or a friend, with a medical and accessibility note under the first booking.
medical notes, kept apartdemo data · The session leader's sheet for the day. Medical notes are kept to this sheet and one other admin page.
The booking form for a made-up event, on a copy of the site: 17 places left, £6 a person or £15 for a family, a lower price for members, and a form for the people coming.
a price each or per familydemo data · Booking a place: a price each, one for a family, and less for members.
Outsiders Cornwall's landing page: an AI-generated aerial-style scene of dunes, a sandy path and a beach at sunset, with the club's logo.
The landing page: scrolling moves a camera along an AI-generated stretch of coast, in the style of a drone flight.
a place is held while the card payment goes through
30 min
people in one group booking, adults and children named
10
individual and family membership, paid online
£5 / £10

the problem

Outsiders Cornwall runs rave runs, trail runs and litter picks around Hayle. Its template WordPress site showed the event timetable as a JPG. Membership was a Google Form that took no payment, and members' medical details ended up in the same spreadsheet as everything else.

the approach

We moved events into a database so each one has its own price and its own member price, with payment through Stripe. Membership became a paid online sign-up with email-link sign-in. Medical notes went into their own access-controlled table, and the organisers got an installable admin app to run the lot.

what we built

The working parts.

  • A landing page you fly through

    Scrolling moves a camera from the dunes, along the beach and out to a lighthouse, in the style of a drone flight. The scenes are AI-generated to look like the coast the club runs on. They are not footage of it.

  • Events with real prices

    Events are booked on the club's own site and paid for by card through Stripe, each with its own price and its own member price.

  • Places held while people pay

    A place is held for 30 minutes while the card payment completes, and refunds are handled in the system.

  • Group and family bookings

    Book up to 10 people at once, with a family price for non-members.

  • Paid online membership

    Members join and pay online, sign in by email link and manage things from an account page. Existing members can be brought across by CSV import.

  • Medical notes, kept apart

    Medical notes are stored apart from the rest of the membership records, and only the organisers who need them can see them.

  • An installable admin app

    Events, members, bookings, a day-of safety view, push notifications, image upload and analytics.

built with

Next.js, Drizzle, Neon Postgres, Stripe, Resend, Web Push, Vercel Blob, Vercel

next case study

The Loft Yoga

your turn

Tell us what you need →