An app to provide personalized recommendations of entertaining college basketball games to watch, built from scratch over 3 weeks as my Insight Data Science project. Find it at watchcbb.me.
- The
dataandnotebooksdirectories have their own READMEs with descriptions of the contents. scriptscontains various utility scripts for scraping/cleaning data.watchcbbis a python module containing all of the "meat" of the appwatchcbb.scrape: submodule containing classes for scraping sports-reference/reddit/ESPN.watchcbb.flask: submodule containing the flask web applicationwatchcbb.utils: utility functions for dealing with game data. Compile into season stats, add composite metrics, split into train/test by year, etc.watchcbb.efficiency: function for computing SoS-adjusted efficiencies and other advanced statswatchcbb.sql: utility class for interacting with PostgreSQL database.watchcbb.reddit_utils: utility functions for managing/parsing reddit gamethread datawatchcbb.teams: class/functions for handling team data
testcontains all of the unit testing frameworksetup.sh: addwatchcbbto your python pathrun_flask.py: launch the flask web app contained inwatchcbb/flaskec2_setup.sh: installation commands and many helpful comments for setting up an environment on an AWS EC2 instance.