Basketball Starting Lineup Alerts
Budget: €250 – €750 EUR
I need a single system—web-based and mirrored in a lightweight iOS/Android app—that quietly watches every college basketball matchup and pings me when the announced starting five is not the one I pre-loaded.
Here is the flow I want built:
• I maintain a database of the “expected” starters for roughly 360 teams. A simple admin screen (CSV upload or in-app table) lets me update those names any time.
• Each morning the program pulls the day’s schedule. Statbroadcast.com already exposes both schedule and official starting lineups about ten minutes before tipoff, so begin there; if another public source is easier to parse, feel free to suggest it.
• For every listed game, trigger a lineup scrape exactly ten minutes before the scheduled start. If the feed is still blank, try again around the seven-minute mark. One more fail-safe retry two minutes later would be great.
• The moment an announced lineup disagrees with my stored lineup—even a single player—send me a push notification on both the web dashboard and the companion mobile app. I would prefer the notification to point out the missing player(s) and its team.
The solution can sit on any modern stack. A Python scraper with Celery scheduling, a Node back end, or even a no-server option that leans on AWS Lambda is fine; just keep it clean and documented. For push delivery, I’m already familiar with Firebase Cloud Messaging, but I’m open to OneSignal or a native APNs/FCM setup if that speeds development.
Please include:
– Source code and deployment instructions
– A brief read-me describing how to add or edit teams/players
– Working web UI plus installable Android & iOS builds (cross-platform like Flutter or React Native is perfect)
Once everything fires reliable alerts for a full slate of test games, we’re done.
Here is the flow I want built:
• I maintain a database of the “expected” starters for roughly 360 teams. A simple admin screen (CSV upload or in-app table) lets me update those names any time.
• Each morning the program pulls the day’s schedule. Statbroadcast.com already exposes both schedule and official starting lineups about ten minutes before tipoff, so begin there; if another public source is easier to parse, feel free to suggest it.
• For every listed game, trigger a lineup scrape exactly ten minutes before the scheduled start. If the feed is still blank, try again around the seven-minute mark. One more fail-safe retry two minutes later would be great.
• The moment an announced lineup disagrees with my stored lineup—even a single player—send me a push notification on both the web dashboard and the companion mobile app. I would prefer the notification to point out the missing player(s) and its team.
The solution can sit on any modern stack. A Python scraper with Celery scheduling, a Node back end, or even a no-server option that leans on AWS Lambda is fine; just keep it clean and documented. For push delivery, I’m already familiar with Firebase Cloud Messaging, but I’m open to OneSignal or a native APNs/FCM setup if that speeds development.
Please include:
– Source code and deployment instructions
– A brief read-me describing how to add or edit teams/players
– Working web UI plus installable Android & iOS builds (cross-platform like Flutter or React Native is perfect)
Once everything fires reliable alerts for a full slate of test games, we’re done.
Related categories:
PHP
Python
Android
Web Scraping
Node.js
Web Development
Data Scraping
Aws Lambda
React Native
Flutter