- Binh Do
- Dan Dreger
- Anthony Jordan
- Brandon Macchi
- Andrew Oceguera
This project explores the correlation of NFL (National Football League) team success based on how they choose to allocate their yearly player budget, aka salary cap. Our questions:
- Will a team be more successful by having 1 or 2 very highly paid, highly skilled players on the roster taking up large portions of salary cap?
- Is it better to try and spread salary cap more evenly among players?
- What about offense and defense...? Is it better to invest more heavily in one over the other?
- As a group of avid sports fans, we wanted to take on a project worthy of a Pro Sports front office.
- We’re interested in learning more about why some teams win and others do not.
- NFL contract data is ready accessible and available
- As a group of avid sports fans, we wanted to take on a project worthy of a Pro Sports front office.
- We’re interested in learning more about why some teams win and others do not.
- NFL contract data is ready accessible and available.
We used a number of different libraries/tools/resources for this project, including:
- Python
- Jupyter Notebook
- Selemium
- Beautiful Soup
- MongoDB
- HTML
- CSS
- JavaScript
- Plotly
- Pandas
- MatPlotLib
- D3
- HighCharts
Website Data:
- Salary Data comes from Spotrac.com https://www.spotrac.com/
- NFL Win Loss data comes from https://www.teamrankings.com/
Here is a basic illustration of the Data flow from acquision, cleaning, and storing

##The Front End
Using the API created by our MongoDB Database, we're able to fetch data and render it for the user. Here are some screenshots of the dashboards.

-
Clone the Repo
-
Pull latest main
-
Download dependencies (above)
-
Run Conda Activate Dev
-
Run python app.py