Skip to content

Repository files navigation

♟️ BitChess

Retro board. Modern engine. Zero excuses. BitChess is a neo-brutalist, 8-bit themed chess terminal built for the web. It combines a raw arcade aesthetic with a strategic Minimax AI engine to deliver a high-pressure experience.


🚀 System Features

  • Man vs Machine: Challenge a Minimax AI with Alpha-Beta pruning for an instant challenge.
  • Street Battle: Classic local 1v1 (PvP) on a single screen with no server lag.
  • Blitz Timers: Choose clocks ranging from 1m to 15m for that high-pressure arcade feel.
  • Live PGN Logs: Every move is documented in real-time notation—no blunders go unrecorded.
  • Retro Stats: Dynamic material score calculation based on piece values.
  • Full Chess Implementation: Includes complex rules like Castling, En Passant, and Promotions.

🛠 Tech Stack

Technology Purpose
Vue 3 Core framework using <script setup> SFCs.
Vite Next-generation frontend tooling and build system.
TypeScript Static typing for mission-critical chess logic.
Tailwind CSS v4 Neo-brutalism and layout utility engine.
chess.js Move validation and chess logic engine.
Pinia State management for game status and bot thinking.
Vue Router Single Page Application (SPA) navigation.

📦 Installation & Development

This project uses pnpm as the preferred package manager.

  1. Clone the repository
  2. Install dependencies
pnpm install
  1. Start development server
pnpm dev
  1. Build for production
pnpm build

📟 System Status

  • Version: 0.1.0-alpha.
  • Terminal ID: Generated dynamically upon entry.
  • Environment: Established in local development.
  • Built by: harikahono.

WARNING: System Override in progress. No mercy for the weak. Insert coin to continue.

About

BitChess is a neo-brutalist, 8-bit web chess terminal. It pairs a raw arcade aesthetic with a high-pressure Minimax AI engine for a strategic, zero-excuse competitive experience.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages