{"repo":"olivierphi/zakuchess","free":true,"listed":false,"github":"https://github.com/olivierphi/zakuchess","clone":"git clone https://github.com/olivierphi/zakuchess.git","description":"A free and open-source \"daily chess challenge\" game, where you play against a computer opponent with pixel art graphics from The Battle for Wesnoth","language":"Python","stars":67,"topics":["chess","daily-game","django","htmx","tailwindcss"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"Zakuchess Chess with character(s) A free and open-source \"daily chess challenge\" game, where you play against a computer opponent with pixel art units. No analytics, no tracking, no ads - it was built purely for fun, and to check how far I could go with a reactive User Interface powered by htmx 🙂 The game lives at zakuchess.com. The stack - Programming language: Python - Web framework: Django - Database: SQLite - Live user interface: htmx - HTML templating: DOMinate - CSS framework: Tailwind CSS - TypeScript compilation: esbuild - Units art: The Battle for Wesnoth :shield: - Chess logic on the server: python-chess - Chess logic in the browser: Stockfish (compiled in WebAssembly by the wonderful folks at Lichess 💙) - Talking of Lichess... Most of the daily challenges are adaptations of games from their open source database of chess games and puzzles, so let's double that heart: 💙💙 - Tests suite: pytest - Hosting: Fly.io Running locally - Python: Entirely managed by uv. The make install command will make sure that the right version of uv is installed in the \"bin/\" folder - which is not ignored by git. - Node.js: Make sure you have Node.js v18 installed. We recommend nvm to handle specific versions of Python and Node.js, but you can of course use whatever you want :-) Once you have these two installed, you can clone the repository and install the dependencies: You can take a look at the Makefile to see more commands. Roadmap The roadmap now lives in a GitHub project: https:/","default_branch":null,"files":null,"tree":[],"storefront":"/r/olivierphi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/olivierphi/zakuchess/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}