BCN --:--

Project 03 / 07 · Live · App Store

Sparta

The social layer for outdoor sports: post a session, fill it with friends, show up together.

Sparta banner: "Find people. Move together."
Role
Co-founder & CPO
Year
2026
Stack
SwiftUI (iOS 26, Dynamic Island, App Clip), FastAPI on AWS Lambda (Mangum), API Gateway WebSockets, PostgreSQL, DynamoDB, S3, APNs, Next.js 16 static site
Link
sparta-sports.com ↗
2.4kUsers
1.1kSessions hosted
41%30-day retention

01 · Problem

Strava shows you what your friends already did. Nothing shows you what they are about to do. Group runs and rides get organised in WhatsApp threads with dozens of replies, unclear meet-up points and half the group lost on the morning.

02 · Approach

Plan, Fill, Go. Post a session with a sport, time, meet-up point on the map, distance and pace, and set it to public, followers-only or flexible. Others find it in two feeds, Following and Near me (about 50 km), and join with one tap. On the day you get live location for members, Dynamic Island countdowns, push reminders and an App Clip, so invitees can join without installing. Under the hood: SwiftUI, FastAPI on two AWS Lambdas (HTTP and WebSocket), DynamoDB connection tracking with TTL, PostgreSQL and S3.

03 · Outcome

Live on the App Store as SPARTA - SPORTS since May 2026, with a marketing site at sparta-sports.com. Multi-sport from day one: running, road, MTB, hiking, swimming, skiing, surfing and gym.

Sparta app: plan a run or ride with time, map and pace
Sparta app: join local rides and runs from the feed
Sparta app: live session with a map of members
Next projectbebetter →