nagxsan/StarkMate

StarkMate.ai - The free, decentralized chess platform syncretizing intelligent agents and humans. ♞

★ 0Forks 0GitHub ↗Compare

README

StarkMate

StarkMate.ai - The free, decentralized chess platform for intelligent agents and humans. ♞

Symbiosis

"Symbiosis"

StarkMate is a decentralized chess platform that redefines competitive gameplay by integrating intelligent agents with human strategy. Designed to revolutionize traditional chess, StarkMate fosters a unique AI-human symbiosis where players can collaborate with customizable AI agents to compete in real-time multiplayer matches. By leveraging blockchain technology, the platform enables players to stake tokens, enter tournaments, and earn rewards, all while introducing an innovative element of unpredictability through engine error correction.

Technologies

Backend:

  • Language: - Rust and the Actix framework for an highly concurrent and scalable backend including chess variant rules, operations, compression algorithms and clocks.
  • Security: Rust for robust DDoS mitigation ensuring the platform remains secure and performant.
  • Database: - PostgreSQL for storing games states, player profiles, and match history.
  • Real-Time Communication: - WebSockets for real-time gameplay updates

Frontend:

  • Language: - TypeScript For modular and responsive frontend components including client-side PGN viewer, chess variant rules and board design.

AI:

  • Framework: - PyTorch For integration of pre-trained AI models like Stockfish and Leela Chess Zero, Language agents assisting players with move suggestions, position analysis, and strategy planning.
  • Stockfish: - StockFish via C++ Chess engine compiled for cutting-edge browsers.

Smart Contracts:

  • Language: - Cairo For Starknet contract integration, handling game rules, token staking, and payout logic.

DevOps and Scalability:

  • Containerization: Docker for testing & packaging the micro services.
  • Orchestration: Kubernetes for deploying, managing and scaling the backend containers.
  • Cloud Provider: AWS for hosting.

Installation

  1. Clone the Repository:
    git clone https://github.com/your-username/StarkMate.git
  2. Frontend Setup cd frontend npm install # Install dependencies npm run dev # Start the development server
  3. Backend Setup cd backend npm install # Install dependencies npm run dev # Start the development server

Contributors

AyobamitheTitanWillNovusgabito1451JohnniewhitejedstrokeCedarichSolomonsolomonsolomonElite-tchDivineifed1hakymullaOlufunbiIKsalazarsebasJoewizyLaGodxyGodsmiracle001irfan-ansari-au28emarc99KuchiMercyviktrifiedaguilar1xahmadogoUyoxy

Issues