Chessify is a browser-based chess platform. It supports local two-player matches and games against Stockfish.
- Two game modes:
- Two-player local mode
- vs Computer mode (Stockfish)
- Difficulty slider for computer games.
- Time controls:
- Preset formats (bullet, blitz, rapid, classical)
- Custom time + increment
- No-time-limit mode
- Move history with navigation and copy-to-clipboard.
- Captured pieces and material advantage display.
- Settings panel:
- Board themes
- Show coordinates
- Show legal moves
- Show last move
- Animation speed
- Board size
- Light/dark appearance
- React + TypeScript + Vite
- React Router for navigation
- chess.js for chess rules
- react-chessboard for board UI
- Zustand for app state and saved settings
- Shadcn UI for styling/components
- Stockfish engine running in the browser (worker script)
npm install
npm run dev