This project is an offline capable GitHub Issues readonly client. It can cache issues from private and public projects in your browser.
To accomplish that task it uses the following technologies:
- Service Workers
- IndexedDB (via PouchDB)
- Web Workers
This requires you to use a decent browser if you want to use all technologies at once. The following browsers are capable:
- Chrome >= 45
- Firefox >= 46
You open the application from here: https://schultyy.github.io/offline-issues/.
Please note: In order to use the application with all features you will need a personal access token from GitHub. You can configure it here: https://github.com/settings/tokens. You only need permissions for the Repo scope. With this token configured you can access private repositories as well as public ones and also the access quota is not as low as without this token.
Start it locally
Install a http server to deliver the page:
$ npm install -g http-server
Then start it:
Third party libraries used
Contributions are very welcome. Whether it's an issue or even a pull request. For pull requests you can use the following flow:
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request