HackTech 2017
- Gather Data
- Populate Database
- Visualize Data
- (optional, recommended) Make a Python (3.6) virtual environment
pip install -r requirements.txt
- Create/start a MySQL database and set up the database configuration (
cp config.json.example config.json
and edit) - Initialize the database
mysql -u $MYSQL_USERNAME -p $MYSQL_SCHEMA < data/schema/XX-SQL_SCRIPT.sql
cd data/collect
- Load hackathons from hackalist.org
python hackalist.py YEAR MONTH
- Scrape projects from devpost
python devpost.py
See Kenneth Reitz's description for this workflow utilizing
requirements.txt
and requirements-to-freeze.txt