This project is meant to be forked. The original project is available here: https://github.com/EmilStenstrom/mybgg
Using this project, you can set up your own site for searching and filtering your boardgame collection. As an example, have a look at this: https://games.emilstenstrom.se
- GitHub account (free). We will serve the site using GitHub Pages.
- Boardgamegeek account (free). We will fetch all your games and game metadata from here.
- Algolia account (free). Used for creating and searching with lightning speed.
- Computer (not free) with Python 3.4+ installed.
-
Fork this project (EmilStenstrom/mybgg) to your own GitHub account.
-
Update the config.json-file with your account details for Boardgamegeek and Algolia. Commit this file to your forked repository.
-
Install the python libraries needed by running:
pip install -r requirements.txt
-
Download your games from boardgamegeek and send them to algolia:
python download_and_index.py --apikey YOUR_ALGOLIA_ADMIN_API_KEY
(Note that this API KEY is NOT the same as the one you put in config.json. Never share your admin api key publicly)
-
Enable GitHub Pages on your forked repository by going into Settings -> GitHub Pages. Select your master branch as Source, and click Save.
-
Your site is now available on (https://YOUR_GITHUB_USERNAME.github.io/mybgg)