Tennis hit partner app
Égalité Tennis
[LIVE][STABLE]
A tennis app that matches you with a nearby hit partner at your skill level, then handles booking, chat, and verification so casual play is actually fair.
Date
Role
Solo founder. Product, design, and full-stack development, including App Store and Google Play release.
Tech Stack
React Native (Expo)Node.js / ExpressPostgreSQL (Sequelize)RailwayFirebase PushStripeApple StoreKit / IAPGoogle + Apple Sign-InMailerSendEAS Build / TestFlight
Product Surfaces





The Problem
Recreational players struggle to find partners at their level. Club boards and Facebook groups lead to mismatches, no-shows, and no way to prove skill.
What Shipped
- Skill- and location-based partner discovery, match requests, session booking, and in-app chat
- Video skill verification, admin review, and free vs premium model (one partner in progress on free)
- Safety tools: account deletion, report, and block (App Store requirements)
- Payments: Stripe on Android; Apple In-App Purchase on iOS (premium monthly/yearly + one-time verification)
The Build Stack
Tools
- React Native (Expo)
- Node.js / Express API
- PostgreSQL + Sequelize
- Railway hosting
- Firebase Cloud Messaging
- Stripe (Android)
- Apple StoreKit / App Store Server API
- Google + Apple Sign-In
- MailerSend
- EAS Build / TestFlight
How it works
[FLOW] Discover nearby partners by skill (NTRP-style) + location
[VERIFY] Video skill submission → admin review → skill badge
[MATCH] Request → accept → chat → schedule session (date / time / court)
[MONETIZE] Free: limited discovery · Premium: Stripe (Android) / Apple IAP (iOS)
[STATUS] PRODUCTION_LIVE · App Store + Google PlayTechnical Friction
Shipping to both stores required account deletion, report and block tools, and two payment systems: Stripe on Android and Apple In-App Purchase on iOS.
Outcome
Production live on Google Play and the Apple App Store (Canada). Matching, sessions, chat, verification, and payments ship to real users.