A simple single-page application, which retrieves your own collection from BoardGameGeek's open API and displays it in a modern Angular-based frontend app for filtering & navigation.
Inspiration was drawn from EmilStenstrom's MyBGG-project, where MyBGGCollection aims at improving specifically two points:
- not relying on a third-party search-index-provider, instead querying BoardGameGeek's API directly
- providing a modern frontend UI in Angular
To build this app yourself, you'll want to fork it, clone locally to provide config-params (e.g. BGG username) and build it with Angular. Then, pushing it back to Github will allow you to deploy it via Github pages.
To clone, build and run the app, please install on your system:
- Fork this repository (https://github.com/rngShard/my-bgg-collection) to your own Github account
- Clone your forked repo to your local machine
$ git clone https://github.com/[yourUsername]/[yourRepoName].git
- Install dependencies via npm
$ cd [yourRepoName]
$ npm install
- Rename config.json.example to config.json & provide parameters in the new config.json
$ cp config.json.example config.json
# then, in config.json, provide params
- Build the app
$ (sudo) npm install -g @angular/cli
$ ng build --prod --baseHref="..."
This project was generated with Angular CLI version 9.1.0.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.