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


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.



06 Key decisions
- 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.
- 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.
- 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.
- 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.