Sport Score Tracker: 23 sports, scored on iPhone and Apple Watch.
A native SwiftUI app that keeps score in 23 sports with one tap. Games, sets, serve, deuce, tiebreaks, overs, legs and holes are all worked out for you, on your phone or your wrist. I designed and built the iPhone app, the Apple Watch app, the scoring engine underneath them and the website.
Match history, stats, achievements and homesportscoretracker.com
The numbers
Not a generic counter.
23Sports, each scored by its real rules
1 tapTo score a point
40Achievements to earn
21Languages
What I built
Tap who won the point. The app does the rest.
From padel and tennis to darts, cricket and golf, every sport scored the way it's actually played.
One-tap scoring, real rules
Tap the side that won the point. The engine handles games, sets, deuce, golden points, tiebreaks, serve rotation, overs, legs and holes.
Racket sports with deuce, golden point and super-tiebreaks
Darts 501 and 301 with busts and checkouts
Cricket, golf, bowling, snooker and team sports
Score from your wrist
A full scorer on Apple Watch, with the Digital Crown, double tap and haptics. Every match is saved as a workout, with heart rate and calories going to Apple Health.
Built for more than one player
Singles, doubles and groups of up to ten, with player profiles and head-to-head records. Friends can follow live nearby or over FaceTime, and a referee can keep score for everyone.
Every match, remembered
Win-loss records, streaks, comebacks, point-by-point timelines, 40 achievements and trends over time.
The Apple platform
Everywhere iOS lets a score live.
Built on the newest iOS and watchOS, so the score is wherever you glance, not just inside the app.
Live Activities and the Dynamic Island
The live score on the Lock Screen and at the top of the iPhone, without opening the app.
Apple Watch complications
Four watch-face styles that keep the current match a glance away.
Siri, Shortcuts and Spotlight
Score by voice, ask for your record against a friend, and find any past match in search.
Control Center and the Action button
Start a match in one press, from anywhere on the phone.
SharePlay and FaceTime
Friends and family follow the match live on their own devices.
AirPlay venue scoreboard
A big, clean scoreboard on any TV or screen at the club.
Apple Health workouts
Heart rate, calories and the right activity type for each sport, recorded from the watch.
Liquid Glass and accessibility
iOS 26's new design language, with VoiceOver, Dynamic Type and Reduce Motion support throughout.
Screens
The app, the watch and the site.
On iPhone
Live scoring
Insights
Match stats
On Apple Watch
Padel, live
Darts 501
Pick a sport
The website
23 sports, real rulesBuilt for the court, not the couch
How it's built
Native Swift, top to bottom.
A top-level look at how it's put together. No cross-platform layer and no backend: one scoring engine, shared by the iPhone and Apple Watch apps.
See how it's built Optional, for the technically curious
Client
SwiftUI on the newest iOS
Written in Swift 6 with strict concurrency, Observation for state and Swift Charts for insights, using iOS 26's Liquid Glass design.
Swift 6SwiftUIObservationSwift Charts
Scoring engine
One engine, eight rule families
A pure, event-sourced engine handles every sport. Most sports are configuration, not new code, and undo, replay and sync all come from replaying the match's event log.
Event sourcingSwift packagesPure functions
Live sharing
Multiplayer with no servers
Nearby phones connect directly and friends further away follow over SharePlay. One device holds the score and the rest send proposals, so everyone sees the same match even on different app versions.
SharePlayPeer-to-peerWatchConnectivity
Shipping
Offline, private and tested
Matches are saved on the device, with no account and no backend. CI runs on the latest Xcode, and App Store screenshots are captured automatically from demo data.
Swift TestingMaestroGitHub ActionsTuist
Hundreds of automated tests
More than 320 unit tests, UI tests and end-to-end flows, plus a frozen set of real padel matches that catches any change in scoring.
No account, no backend
Works fully offline, and your matches stay on your device.
21 languages
The app and website in 21 languages, with App Store listings in around 50 locales.
I've spent 7+ years in paid advertising, agency-side and in-house, most recently as Head of Paid Search for 3+ years at Soar With Us, a D2C agency, growing brands to 8+ figures. I've since started Pavegrowth to continue my love of building and growing brands with that expertise.
Alongside the ad accounts I build Shopify themes, iOS apps and software products, including my own. Growth marketing and development under one roof. I utilise AI workstreams to support moving faster & streamlining internal & client workflows to ensure efficiency, whilst the strategy, judgement and accountability are mine. You talk directly to the person doing the work.
7+Years in paid ads
£10M+Ad spend managed
100sAudits & accounts managed
30-minute intro call
Let's grow your brand, together.
Thirty minutes to get to know your brand, your goals and where the growth is. No pitch deck, just a straight conversation about where we'd take it next.