Skip to content

Mamoca-R/Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess Engine (In-Progress)

A fully functional chess engine built from scratch, designed to be integrated into a personal website. This project is focused on providing an engaging, interactive chess-playing experience while exploring core software engineering principles, game logic, and AI development.

Next steps

Implement with React/Vue/HTML for web frontend and Spring Boot for Java backend

Features

Full chess rules implementation (legal moves, check, checkmate, stalemate)

Interactive UI for web play

Move validation and game state management

Basic AI opponent with adjustable difficulty (planned)

Support for two-player mode (local play)

Game history tracking and undo functionality

Installation

Prerequisites

Node.js (for running the development server)

Git (to clone the repository)

Steps

Clone the repository:

git clone https://github.com/Mamoca-R/chess.git cd chess-engine

Install dependencies:

npm install

Run the development server:

npm start

Open your browser and go to http://localhost:3000 to play.

Usage

Once the server is running:

Click "New Game" to start a fresh match.

Play against a friend locally or challenge the AI (when available).

Use the undo button to revert the last move.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

Chess Programming Wiki for algorithm references

react-chessboard for inspiration

Open-source community for tools and resources

Happy playing and coding!

About

Goal: Make a functional chess board

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published