Case study · Live in production
Freestyle Tennis
A mobile app where a professional freestyle tennis player publishes video lessons, users practice and record their own attempts, and progress is reviewed via an admin dashboard.
Platforms
iOS · Android · Web
Timeline
2 months
Status
Live in stores
Built withReactReact NativeNestJSFirebaseCloudflare · video
01
The challenge
Stef — the world's first freestyle tennis player — wanted to teach his discipline at scale. Lessons needed to live on phones, students needed to record and submit their attempts, and Stef needed a calm place to review progress without drowning in DMs.
02
The build
Three surfaces, one product. Native iOS and Android apps where students watch lessons, record attempts, and upload them. A web admin panel where Stef and his team manage content and review progress. And the backend tying it together — content, users, submissions, and media.
03
The outcome
Shipped end-to-end and live in production. Stef now teaches at scale — his lessons reach any kid with a phone, anywhere in the world.
04
Still building
Launch wasn't the finish line. The app keeps gaining new features as Stef's coaching grows, and the work has expanded into new projects together — the long-term partnership in practice.