Squaded – Organise Football with Friends
Inspiration ⚽️
Like many footballers, I’ve spent countless hours in WhatsApp group chats trying to organise 5-a-side matches — juggling dates, counting who’s in, and balancing teams. It’s messy, confusing, and often discourages games from happening at all. I wanted to build something that makes organising football as easy as playing it.
What I Built 🛠
Squaded is a cross-platform iOS and Android app that helps friends:
- Create squads and invite members (including guest players)
- Schedule matches with date, time, and location
- Track RSVPs with a simple “Going / Not Going” system
- Split players into teams, assign captains, and set formations
- Record results and basic stats
It’s built with Flutter, uses a Node.js + MongoDB backend hosted on DigitalOcean, and integrates Firebase Auth for sign-in. I used RevenueCat to power a freemium model, unlocking unlimited squads, formations, and stats history with Squaded Pro.
What I Learned 📚
- RevenueCat made subscription setup far easier than native StoreKit / Google Billing — I learned how to design a clean paywall and integrate entitlements across platforms.
- I deepened my understanding of in-app purchase best practices, including Apple’s metadata requirements for subscriptions (like Terms of Use / Privacy Policy links).
- I learned how to ship fast: setting up a consistent design system in Flutter and using Claude/AI to accelerate development.
- Building for both iOS and Android simultaneously with Flutter taught me a lot about cross-platform development and release processes.
Challenges 🚧
- Getting the subscription flows right across iOS and Android — the App Store in particular is strict about metadata and review guidelines.
- Designing a team setup flow that works both for small 5-a-side squads and larger groups.
- Balancing scope: focusing on an MVP (squads, matches, teams) while leaving space for future features like advanced stats, availability, and social features.
- Although Flutter allowed me to target both iOS and Android, I didn’t have enough time to fully test and finalise the Android version during Shipathon — so I prioritised shipping the iOS app for v1.
Outcome 🚀
I successfully released v1 of Squaded during Shipathon — a polished, working app that solves a very real problem for football lovers. The foundation is live, the monetisation model is in place, and now I can continue iterating based on real user feedback and expand support for Android.
Log in or sign up for Devpost to join the conversation.