← Back to Projects

Edmonton Baseball League

Building a digital ecosystem for community sports management

Timeline Oct 2025 - Feb 2026
Status MVP Live
Role Full-Stack Lead

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

EBL web dashboard overview
League dashboard overview
EBL web schedule view
Scheduling and game calendar
EBL web captain tools
Captain and team management tools

Companion App

EBL app dashboard
Player dashboard
EBL app dashboard alternate
Quick actions and updates
EBL app roster
Team roster
EBL app game details
Game details and stats
EBL app stats
Player stats and performance
EBL app team chat
Team chat and messaging
EBL app menu
App navigation menu
EBL app player resources
Player resources and guides
EBL app captain tools
Captain tools on mobile

Technology Stack

Frontend

React Tailwind CSS TypeScript

Mobile

Expo React Native Redux

Backend

Supabase PostgreSQL Node.js

Integrations

Stripe API SendGrid Email Real-time WebSockets

Results & Impact

4
Teams (Growing)

Started with core teams, expanding as league grows in the Edmonton community

60-75
Active Players

Using the companion app to stay connected and track their stats

95%
Automated Workflows

Reduced manual administrative tasks from hours to minutes

Non-Profit
Mission-Driven

Building community through sports—system tracks administrative needs, not revenue

Automated Workflows

1

Game Creation & Scheduling

Operators create games → System auto-detects conflicts → Players notified → Reminders sent 24hrs before

2

Member Registration

Player joins league → Profile created → Team assigned → Stats & history tracked → Notifications enabled

3

Real-time Standings

Game results entered → Standings auto-calculate → Stats update → Leaderboards refresh instantly

4

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.