Back to projects
Sports Networking & BookingMulti-app systemFeatured case study

ClubRallyAndRoam

ClubRallyAndRoam is a multi-part system consisting of a Node/Express backend (MongoDB + Mongoose) and a React Native mobile app, plus a Next.js admin portal. Product features focus on finding local golf/tennis partners based on skill level and availability, organizing matches and events, and joining curated stay-and-play trips. The platform includes match requests, facility browsing/booking, and real-time messaging. The backend supports JWT auth plus Firebase SSO (Google/Facebook/Apple), Socket.IO with Redis for scaling chat, file uploads via AWS S3 / S3-compatible storage (MinIO), SMTP email notifications, Swagger API docs, and operational monitoring.

ClubRallyAndRoam

Tech stack

Node.jsExpressMongoDBMongooseSocket.IORedisReact NativeFirebase Auth / SSOAWS S3 / MinIOSwagger (OpenAPI)Nodemailer (SMTP)Docker

Challenges

  • Real-time chat at scale across server instances
  • Secure authentication across email/password and social SSO
  • Managing file uploads and media for profiles and facilities

Solutions

  • Implemented Socket.IO with Redis adapter for horizontal scaling and presence/typing/read receipts
  • Integrated Firebase Admin for SSO authentication (Google/Facebook/Apple) alongside JWT auth for API access
  • Implemented S3-compatible storage with presigned URLs and validation (AWS S3 / MinIO)

Impact

End-to-end platform covering discovery → matching → booking → messaging

Backend architecture designed for scalability, monitoring, and secure operations

Delivered mobile-first experience with a dedicated admin portal for operations

Screenshots

ClubRallyAndRoam screenshot 1
ClubRallyAndRoam screenshot 2

Project details

Role
Lead Developer
Category
Sports Networking & Booking
Scope
Multi-app system