déchecs

October 28, 2024 · View on GitHub

from échecs (French for 'chess') and decentralised

Performant multiplayer chess dapp on the Polygon blockchain utilising web3py, wagmi, Socket.IO and react-dnd. A smart contract, written with Solidity, is used to pool players' wagers and then distribute payouts at the conclusion of the match according to the outcome. Game states stored in Redis cache with a RabbitMQ message channels used for passing events between backend workers.

System design

High-level system design diagram

License

déchecs is licensed under the GNU Affero General Public License v3. Any file in this project that does not state otherwise is part of déchecs and copyright (c) 2024 Montagu Technologies. See the NOTICE file for the full notice.