An Elm-based single-page web application which allows you to capture a game of Go for future reference.
Ideally open the page on your tablet and place it next to your goban. As you play, click (tap) on the board in the app to place your stones. When the game is finished, click Save Game to export the game in SGF format (a widely supported standard for storing records of board games like Go). You can upload the saved file to platforms such as OGS, or analyze it with tools like KataGo.
Your browser's Local Storage is used to automatically preserve application state, so you won’t lose game progress if you accidentally close or refresh the browser, or experience a crash.
An example screenshot:
Install Elm by following this guide: https://guide.elm-lang.org/install/ and execute these commands in your terminal:
$ git clone https://github.com/dusan-rychnovsky/gopad.git
$ cd gopad
$ elm make src/Main.elm --output=elm.js
Then open index.html in your browser. The full application requires also elm.js and public folder, which are referenced from index.html.
After you make any changes to the source code, make sure to run the following commands to test and properly format your code:
$ cd gopad
$ elm-format src/ tests/ --yes
$ elm-test
