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.




- 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 →