You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every dot ball in IPL 2026 plants 19 trees. GreenDots tracks this in real-time — showing live scores, per-match tree counts, bowler/batsman dot rankings, and team leaderboards.
Disclaimer: GreenDots is an independent, fan-made project. Not affiliated with IPL, BCCI, Tata Group, or any cricket franchise.
Data: S3 JSONP feeds scraped every 5 minutes during match hours
Pages
Route
Description
/
Live match dashboard with real-time scores and tree count
/matches
Match schedule with filters (upcoming, live, completed)
/matches/:id
Match detail — scorecard, phase breakdown, per-innings bowler/batsman leaderboards
/teams
Team standings ranked by dots bowled/faced
/teams/:team
Team detail — top bowlers, batsmen, recent matches
/players
Player rankings — top 10 dot bowlers and batsmen
/players/:type/:name
Player detail — overall stats, match-by-match performance
Features
Real-time score updates via WebSocket
Batting-first team always shown on left (standard sports layout)
Per-innings bowler and batsman leaderboards in 2-column grid
Share any page as an image with watermark
Phase breakdown (Powerplay, Middle, Death overs)
Team and player trend indicators (rank changes)
Responsive design with max-width container for desktop
Mobile bottom navigation with live indicator
Setup
npm install
# Copy config and fill in your D1 database ID
cp wrangler.toml.example wrangler.toml
# Create D1 database
npx wrangler d1 create greendots-db
# Apply migrations
npx wrangler d1 migrations apply greendots-db --local
# Start dev server
npm run dev -- --test-scheduled