Inspiration

The inspiration for See The Play came from the idea of making sports data more interactive and accessible. Many existing platforms provide raw statistics, but we wanted to build something that allows users to see how plays unfold, understand player performance, and connect data with real-world visuals.

What it does

See The Play is a platform that ingests NFL play-by-play data, organizes it by teams and players, and makes it available through a FastAPI backend. The goal is to connect this data to a frontend that can visualize plays in a way that both casual fans and data enthusiasts can understand.

How we built it

We set up a FastAPI backend to serve as the core API for our application. We integrated a mock data provider (pulse_mock) to simulate real NFL data feeds. The backend handles requests for teams, players, and plays, while a future frontend will render the plays visually for users. We organized the project into a clean folder structure to separate backend, data logic, and potential frontend components.

Challenges we ran into

  • Getting the mock data provider correctly installed and imported into our backend.
  • Managing Python environments and package structures so that modules could be imported cleanly.
  • Designing a project structure that can scale from simple mock data to full production-level integrations.

Accomplishments that we're proud of

  • Setting up a working FastAPI backend from scratch.
  • Successfully connecting the backend to simulated NFL data sources.
  • Building a solid foundation for data visualization and analysis.

What we learned

  • I learned a lot about Python packaging, FastAPI, and project structuring for scalability.
  • also gained experience in separating backend data pipelines from frontend visualization layers, which will make it easier to expand the project in the future.

What's next for See The Play

The next steps is to implement a live service, in which it takes in real time data acquired during a match, and has a better accuracy scoring.

Built With

Share this project:

Updates