Upmatches brings players and organizers together, making every match easier to discover, host, and join.
- For players — Discover games near you by date, time, venue, skill level, and game type
- For organizers — Create matches, set pricing and slots, define skill ranges, and find suitable players
- Seamless authentication — Login with Singpass or Auth0 (Google, email, social)
- Share with ease — Share 8-character link codes to invite players to any game
- Skill-based matching — 7-level skill ladder helps players and organizers find fair games
- Peer reviews — Post-game skill ratings that feed into a fair adjustment system
- Push notifications — Get reminded about upcoming games and player activity
- Singapore-focused — Venue data with MRT station mapping for easy commute planning
| Component | Technology |
|---|---|
| Backend API | Spring Boot 4, PostgreSQL, Redis |
| Frontend | React, TypeScript |
| Mobile | iOS (Swift) |
| Docs | Docusaurus |
| Infrastructure | Netlify, Firebase Cloud Messaging |
| Repo | Description | Visibility |
|---|---|---|
api |
Spring Boot REST API — core backend | Private |
api_v2 |
Second-generation API | Private |
web |
React + TypeScript frontend | Private |
scraper |
Telegram badminton game scraper | Private |
wiki |
Internal documentation (Docusaurus) | Public |
landing-page |
Public marketing site | Public |
- Website: upmatches.com
- Docs: upmatches-wiki.netlify.app
Built with ❤️ in Singapore
