Inspiration

Our spark was a local pressure point: the SEPTA service cuts. When FanDuel stepped in with an $80,000 one-time sponsorship to restore Broad Street Line express service for the Philadelphia Eagles’ 2025 home opener—including free post-game rides—it underscored how fragile transit funding can be and how sports can mobilize solutions. That civic moment pushed us to build something useful around sports data.

What it does

Gemline ingests MLB game data from Sportradar (an official distributor) and pairs it with Google’s Gemini API. We model player and team performance at the game level, compare sportsbook lines, and generate matchup analyses with predicted edges and narrative context. The system surfaces what matters—who’s trending, where odds diverge, and why.

How we built it

We started with wireframes and user stories, then divided roles. Two teammates focused on implementation and UI/UX; the rest drove research, story mapping, and design polish. The stack integrates two Sportradar APIs for structured data and routes curated features into Gemini for reasoning and generation.

Challenges we ran into

We initially aimed for industry-grade depth with MLB Statcast features. Given time and access constraints, we narrowed scope to reliable game-level stats from Sportradar—enough to ship a solid MVP without overreaching.

Accomplishments that we're proud of

We delivered something that looks sharp and holds up technically. We chose a hard path on purpose, wrestled with unknowns, and still shipped on time. That balance—clarity in the UI, discipline in the data, and measured claims—was the win.

What we learned

Gemini is a flexible layer for structured sports data: great at turning numbers into explanations fans and analysts can use. Despite AI in sports being relatively niche, we believe that in the long run the demand for timely, explainable analysis is real.

Built With

  • gemini
  • nextjs
  • sportradar
  • tailwind
Share this project:

Updates