Skip to content

College Football Website built with Spring, Spring Security, Vite, React with Redux, and Typescript.

Notifications You must be signed in to change notification settings

JP-CC-Projects/cfb-central

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CFB Central

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 Sources

Football Data

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.

Images and Maps

  • 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

UI Components

  • 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

Security

  • 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.

image image image image

About

College Football Website built with Spring, Spring Security, Vite, React with Redux, and Typescript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published