Social platform for competing in prediction markets with friends.
PoolParty lets you create private prediction pools with friends — make picks on real-world events, track accuracy on real-time leaderboards, and compete across seasons. Think fantasy sports meets prediction markets, but social-first.
┌─────────────────────┐ ┌─────────────────────┐
│ Mobile App │ │ Web App │
│ (Expo/React Native) │ │ (Next.js) │
│ │ │ │
│ iOS + Android │ │ Desktop/mobile web │
└──────────┬──────────┘ └──────────┬──────────┘
│ │
└─────────────┬─────────────┘
│
┌────────────▼────────────┐
│ Backend API │
│ (Railway) │
│ │
│ Pool management, picks, │
│ scoring, notifications │
└────────────┬────────────┘
│
┌────────────▼────────────┐
│ Supabase │
│ │
│ PostgreSQL (data) │
│ Auth (social login) │
│ Realtime (leaderboards)│
└─────────────────────────┘
Chose Expo over native Swift/Kotlin for cross-platform coverage with a single codebase. The app is primarily UI-driven (lists, leaderboards, forms) — no need for native performance. Expo's managed workflow keeps build/deploy simple for a solo developer.
Leaderboard positions update live as results come in. Supabase Realtime subscriptions handle this without a custom WebSocket layer, keeping infrastructure simple.
Users create or join private pools rather than competing on a global leaderboard. This drives engagement through social accountability — you're competing against friends, not strangers.
| Layer | Technology |
|---|---|
| Mobile | Expo (React Native), iOS + Android |
| Web | Next.js, Vercel |
| Backend | Railway |
| Database & Auth | Supabase (PostgreSQL, Auth, Realtime) |
Live at joinpoolparty.app.
Source code is in a private repository. This repo documents the architecture and design decisions.