~/projects/sports-loop

Sports Loop

Personal product · published on Google Play

Cross-platform sports community app connecting players, teams, coaches and venues. Published on Google Play.

Overview

A "looking for" matchmaking system where users post and answer requests for opponents, players, coaches, teams or venues, with Socket.io real-time chat to arrange matches. Social feed, map-based venue discovery and live cricket scorecards, shipped to iOS, Android and web (PWA) from one Expo codebase, with phone OTP sign-in and JWT refresh-token sessions.

Engineering highlights

+One codebase, three platforms

iOS, Android and web (PWA) ship from a single React Native (Expo) codebase, with EAS builds and over-the-air updates delivered from CI.

+"Looking for" matchmaking

Users post and answer requests for opponents, players, coaches, teams or venues, then arrange the match in Socket.io real-time chat.

+Microservice backend

A NestJS API gateway fronts separate auth and core services on PostgreSQL and Prisma, with Redis caching.

+Phone-first auth

Phone OTP sign-in with JWT access tokens and rotating refresh-token sessions.

Architecture

fig.1System overview
fig.2Delivery pipeline