ImIn
Sport events, minus the WhatsApp chaos.
Screenshots
The Problem
Organizing a pickup soccer game means a WhatsApp thread that spirals for hours — who's in, who's out, do we have enough players, someone bails at the last minute. The organizer ends up chasing people manually every single week.
The Solution
ImIn replaces the thread with a shareable link. The organizer creates an event in under a minute, shares the link, and players tap to confirm or decline. Everyone sees the live count in real time. No back-and-forth, no manual tracking.
Technical Decisions
Next.js for the frontend and marketing site — fast, SEO-friendly, easy to deploy on Vercel. A separate .NET Web API for the backend: familiar territory, solid for business logic, and easy to extend as the feature set grows.
Player confirmations need to update live — when someone taps in, everyone should see the count change immediately. Firebase Realtime Database handles this with minimal setup and no WebSocket infrastructure to manage.
Events, players, and confirmations live in PostgreSQL. Firebase holds the live ephemeral state; Postgres holds the permanent record that matters for history, analytics, and billing.
Outcome
Currently in active development. First closed beta running with real pickup groups in Denmark. Validating the core confirmation loop before opening public signups.
Early access
ImIn is still in development. If you want to be among the first users, leave your email and I'll reach out when it's ready.