# SportPal - Connect and Play with Local Sports Enthusiasts

Company: Upwork
Service: App Development
Period: 2022-08 - 2022-10
Tech: TypeScript, Expo, React Native, Google Maps, Redux, NestJS, Express.js, GraphQL, MongoDB, Twilio
Canonical: https://webanion.com/portfolio/sportpal-connect-and-play-with-local-sports-enthusiasts

SportPal shows players the pickup games happening near them tonight and helps organisers fill their games, shipped as a full product in six weeks. Players browse as a guest, verify a phone only when they want to join, and RSVP to public games or accept invitations to private ones; organisers set who can join and how many players they need. React Native and Expo on iPhone and Android, with a NestJS, GraphQL and MongoDB backend and Twilio verification.

## The Full Story

A player looking for a game, an organiser short of players, and a founder who needed an answer in weeks, not months.

### Plenty of players, no way to find each other

<p>Every city has people who would play basketball tonight if they knew where a game was, and organisers whose games fall through because two players did not turn up. The games live in scattered group chats that newcomers never see.</p><p>The founder's idea was simple: show the games happening nearby and let anyone join them. The question was whether players would use it, and the fastest way to find out was to put a real product in their hands.</p>

### Tonight's game, one tap away

<p>Open the app and the games are already sorted the way a player thinks: starting soon, today, tomorrow, this weekend, then by sport. A player looking for basketball sees every upcoming pickup game with its time, its court and how many are already going, and decides in seconds whether to head out.</p><p>Most of the design effort went into that first answer, because a location app lives or dies on how fast it tells you what is near.</p>

### Look around first, sign up when you want to play

<p>Nobody installs an app to fill in forms. A newcomer can continue as a guest and browse real games before signing up, and verifies a phone only when they want to join one. My Events then keeps the games a player is going to and the ones they host in one place, with invitations to private games in their own tab.</p>

### From download to game day

<p>The whole product is one short path: sign up, discover what is on nearby, RSVP to a public game or accept an invitation to a private one, and play. Every screen that did not move a player along that path was left out, which is how a full product fitted into six weeks.</p>

### Organisers set the rules, players see who is coming

<p>An organiser decides what kind of game it is: public or private, the skill levels welcome, who can join and how many players it needs. Players see the host, the date, the court and the headcount before they travel, and one tap joins and RSVPs.</p><p>For organisers that means fewer games falling through; for players, no wasted trips to an empty court.</p>

### An idea tested with a real product

<p>For the founder, six weeks bought an installable app in players' hands instead of a slide deck: React Native and Expo on iPhone and Android, a NestJS, GraphQL and MongoDB backend and Twilio phone verification, delivered exactly as the contract described. For founders weighing how fast a scoped idea can become real, SportPal is the reference pace: honest scope, six weeks, shipped.</p>
