Automatically generated home page for all 133 Division 1 college football teams, built using Spring and React with Redux, with Vite as the build tool.
Data from College Football Data API (CFBD):
- Data provided by CFBD was highly irregular (snake_case, camelCase, lots of missing data, null values, wrong values, duplicate entries, non-matching column names for dependent tables, and so on) and was normalized using custom configurations within Spring and various correction strategies.
- Game quarter scores were not available via CFBD API and were generated by parsing large amounts of play data from CFBD's
/play
endpoint. - All data persisted to MySQL database in order to respect CFBD's request of minimizing API calls.
- Stadium image URLs collected using Google Custom Search API.
- Team images from ESPN
- Video for splash page created by Al Fu.
- Player locations plotted using Google Maps API.
- Images belong to respective owners
- Material UI for navigation components.
- Customized fork of React Chrono for Timeline (adjusted spacing).
- Randomized catch-phrase on splash page (I couldn't decided on one)
- Charts.js for charts
- The website initially had Spring Security for account features, but these features have been removed due to outdated implementation of Spring Security/CVEs and will be replaced.