Edmonton Baseball League
Building a digital ecosystem for community sports management
The Problem
Edmonton Baseball League (EBL) is a community-driven sports league that has been growing rapidly. As the league expanded, they faced increasing challenges managing teams, scheduling games, tracking player stats, and communicating with members—all through a patchwork of spreadsheets, emails, and messaging apps. Previously, league organizers used different tools such as Google Sheets for scheduling and roster management, WhatsApp for communication, and handled payments through various methods. This led to inefficiencies, miscommunication, and a subpar experience for players and organizers alike.
They needed a unified digital system that players and operators could rely on, where registrants could easily sign up, pay, and stay informed about their games and league standings. The goal was to create a seamless experience that would foster community engagement and allow the league to scale without being bogged down by administrative overhead.
The Solution
A complete full-stack platform with both web and mobile components—delivering league management, real-time standings, player profiles, automated scheduling, and integrated payment processing.
Web Platform
League Operators Dashboard
- Team & player management
- Game scheduling with conflict detection
- Real-time league standings
- Player statistics & analytics
- Revenue tracking & reports
Mobile App
Player Companion App
- Game schedule & notifications
- Personal player profiles
- Live game updates
- Team chat & messaging
- Stats tracking & achievements
Backend
Robust Infrastructure
- Real-time data synchronization
- Secure player authentication
- Payment processing & invoicing
- Automated email notifications
- Data analytics pipeline
Product Screenshots
Captured with mock player data for privacy.
Web Platform
Companion App
Technology Stack
Frontend
Mobile
Backend
Integrations
Results & Impact
Started with core teams, expanding as league grows in the Edmonton community
Using the companion app to stay connected and track their stats
Reduced manual administrative tasks from hours to minutes
Building community through sports—system tracks administrative needs, not revenue
Automated Workflows
Game Creation & Scheduling
Operators create games → System auto-detects conflicts → Players notified → Reminders sent 24hrs before
Member Registration
Player joins league → Profile created → Team assigned → Stats & history tracked → Notifications enabled
Real-time Standings
Game results entered → Standings auto-calculate → Stats update → Leaderboards refresh instantly
Team Communication
Operator posts update → Push notification sent → In-app message delivered → SMS fallback option
Why Teams Love It
⚡ Real-Time Updates
Games appear instantly on players' phones. No waiting for emails or WhatsApp messages. Everyone stays in sync.
📊 Transparent Stats
Players can see live league standings, personal stats, and performance trends. Visibility drives engagement.
💳 Seamless Payments
One-click registration with automated billing. No more chasing players for cash or manual invoicing.
📱 Team Community
Built-in team chat, announcements, and media sharing. Players stay connected between games.
Ready to build your next project?
Let's create solutions that make a difference.