{"id":21543369,"url":"https://github.com/broadcastmonkey/chessongolemviewer","last_synced_at":"2025-03-17T23:54:49.578Z","repository":{"id":208883884,"uuid":"326436440","full_name":"broadcastmonkey/ChessOnGolemViewer","owner":"broadcastmonkey","description":null,"archived":false,"fork":false,"pushed_at":"2021-06-21T10:43:08.000Z","size":2448,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-24T08:43:56.551Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/broadcastmonkey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-01-03T15:18:53.000Z","updated_at":"2021-11-24T20:24:13.000Z","dependencies_parsed_at":"2023-11-23T20:34:18.406Z","dependency_job_id":null,"html_url":"https://github.com/broadcastmonkey/ChessOnGolemViewer","commit_stats":null,"previous_names":["broadcastmonkey/chessongolemviewer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broadcastmonkey%2FChessOnGolemViewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broadcastmonkey%2FChessOnGolemViewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broadcastmonkey%2FChessOnGolemViewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broadcastmonkey%2FChessOnGolemViewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/broadcastmonkey","download_url":"https://codeload.github.com/broadcastmonkey/ChessOnGolemViewer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244130278,"owners_count":20402753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T05:14:11.092Z","updated_at":"2025-03-17T23:54:49.559Z","avatar_url":"https://github.com/broadcastmonkey.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Chess on Golem Viewer\n\n### Summary\n\nThis project was created as an entry to Golem Hackathon 12/2020.\n\nIt's purpose is to show that any state based game / problem can be run in Golem Network and solved interactively by provider nodes.\n\nThis particular example shows classical chessgame played by two AI players that facilitate golem network for computing.\nWhole game is managed by Node.js server which distributes computing tasks across Golem Network providers.\nEach move request is put into Golem Market and calculated by provider that puts best offer.\nTo show how computing power could affect outcome of the game each player is allowed to calculate next move with particular depth. (With enough provider nodes in network that could be achieved without forcing one of players to ask for computations with lower depth than opponent)\n\n### DEMO's\n\nDemo v0.3\nhttps://www.youtube.com/watch?v=Wp_lJEeN7UA\u0026feature=youtu.be\u0026ab_channel=Pawe%C5%82Burgchardt\n\nDemo v0.2\nhttps://www.youtube.com/watch?v=C65uTAZAsRA\u0026list=UUxg1Vq50vwy7Pm3kFwb0ZQg\u0026index=2\u0026ab_channel=Pawe%C5%82Burgchardt\n\nDemo v0.1 (problem with some providers' payments ==\u003e invoices that are way too huge)\nhttps://www.youtube.com/watch?v=cTD0zq7jURM\u0026list=UUxg1Vq50vwy7Pm3kFwb0ZQg\u0026index=3\u0026ab_channel=Pawe%C5%82Burgchardt\n\nPresentation:\nhttp://developed.home.pl/chessongolem.pdf\n\n### Subprojects used in development\n\n#### Node Chess App\n\nproviderFailed\nNode.js Server that can be run on linux or windows machines that is responsible for handling game and requesting Golem Network for next moves for each AI player.\n\nIs used also as backend server for GUI App that displayes chess game in real time with some statistics regarding provider nodes work.\n(ChessOnGolemViewer =\u003e https://github.com/broadcastmonkey/ChessOnGolemViewer)\n\n(also in this repository)\n\n#### Chess on Golem Viewer\n\nhttps://github.com/broadcastmonkey/ChessOnGolemViewer\n(also in this repository)\n\nReact application that serves as GUI for displaying chess game progress for Chess on Golem.\n\nIt displays game progress and some interesing stats regarding provider nodes that took part in calculations\n\nThere is live demo available at:\nhttp://chess-on-golem-viewer.herokuapp.com/\n\nIf It's not running you can request start at pawel.burgchardt [ A-T] gmail.com\n\n## SET UP\n\n- node 12\n- yagna daemon\n- run yarn install / yarn js:chess in chess folder\n- run npm install / npm start in chess-front folder\n- enjoy chess game played by two golem AIs at http://localhost:3000/\n\n## Potential growth\n\n- player vs golem mode\n- other state based games implemented\n- golem network tests for interactive tasks\n\n### Used framewroks / libraries\n\n- Node.js / udner MIT license\n- React / under MIT license\n- Bootstrap / under MIT license\n- Chess.js / under BSD license\n- Chessboard.jsx / under MIT license\n- Socket.io / under MIT license\n- stockfish.js / under GNU General Public License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbroadcastmonkey%2Fchessongolemviewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbroadcastmonkey%2Fchessongolemviewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbroadcastmonkey%2Fchessongolemviewer/lists"}