Skip to content
All work

Web application 2025–26

EventDays.uk

EventDays helps people who live, work or travel near UK stadiums plan around match days and major events. It answers one question clearly — is there an event today? — keeps its fixtures up to date automatically, and emails subscribers on the mornings their stadiums are busy.

Role
Product design and full-stack development
Independent project
Platform
Web, iOS, Android
Status
Live
EventDays.uk homepage asking “Is there an event at your local stadium today?”, with a stadium search and cards showing today’s fixtures.

01 Overview

EventDays exists to give people a straight answer before they leave the house: is there an event at my local stadium today, and when is the next one? For people who’d rather not check at all, it sends the answer by email.

02 The problem

Event days bring crowds, busy transport and parking restrictions to the streets around a stadium. The information people need is spread across club fixture lists, venue websites and council notices, so residents and commuters are often caught out.

03 Who it’s for

Residents, commuters, drivers and local businesses near major UK stadiums — people who aren’t necessarily going to the event, but need to plan around it.

04 My role

I designed and built EventDays end to end: the product concept, interface, data model, automated fixture sync, email notifications, stadium pages and the native app shells.

05 The solution

The homepage leads with the question and answers it immediately, showing which supported stadiums have something on today. Behind the scenes, fixtures sync automatically every night, and subscribers receive a short email each morning when one of their stadiums has an event.

  • Daily email alerts

    Subscribe to the stadiums you care about and get a morning digest at 7am — only on days when one of them has an event.

  • Instant confirmation

    A confirmation email as soon as someone subscribes, so they know exactly which stadiums they’ll hear about.

  • Always-current fixtures

    A nightly sync pulls in football fixtures, concerts and other events automatically, with an admin panel for corrections.

  • Answer first

    A clear “Event today” or “No event today” status for every stadium, visible without searching.

  • Stadium pages and favourites

    Upcoming events for each venue, with search, quick links to popular stadiums and saved favourites.

  • Native apps

    iOS and Android apps built from the same codebase, with alert preferences for individual stadiums.

Grid of stadium cards on EventDays.uk, each showing whether there is an event today and the next upcoming fixture.
Every supported stadium at a glance, with its status today and the next event.
EventDays.uk on a phone, showing the stadium search and today’s events.
EventDays.uk stadium cards on a mobile screen.
Designed for a quick check on the move.

06 Key decisions

  1. a.

    Notifications only when they matter

    The digest is skipped entirely on days with nothing on, so every email is worth opening and subscribers don’t learn to ignore it.

  2. b.

    Automate the data, keep a human override

    Fixtures come from several sources each night. Where a source can be ambiguous — such as neutral-venue cup ties — an admin panel allows quick manual fixes.

  3. c.

    One codebase, three platforms

    The native apps load the live, hosted product rather than a bundled copy, so fixtures stay current and every improvement ships everywhere at once.

  4. d.

    Rebuilt for speed and control

    An early prototype proved the idea. I rebuilt it in SvelteKit with server rendering so pages load quickly and the data layer could grow with the product.

07 How it’s built

SvelteKit
Server-rendered pages that load quickly, plus the API routes behind sign-ups and alerts.
Supabase
Postgres database for stadiums, events and subscriptions, with access rules that keep subscriber data private.
Supabase Edge Functions
A nightly sync that pulls upcoming fixtures and events into the database at 2am.
BBC Sport and Ticketmaster
Fixture feeds for each club’s home games, and listings for concerts, NFL and boxing at other venues.
Resend
Sends the sign-up confirmation and the daily event-day digest emails.
Vercel Cron
Triggers the digest every morning at 7am, protected by a secret so only the scheduler can run it.
Capacitor
Wraps the live web app as native iOS and Android apps, with per-stadium alert preferences.

Technologies

  • SvelteKit
  • TypeScript
  • Supabase
  • Resend
  • Vercel Cron
  • Tailwind CSS
  • Capacitor

Working on something similar?

Have an idea for a focused, data-driven web app?

Tell me what you’re planning. I’ll help you work out the right scope and approach.