Skip to content

ChessVision โ™Ÿ๏ธ is an AI-powered chess platform ๐ŸŽฏ built using the MERN stack. Play in real time with friends ๐Ÿค using WebSocket-powered gameplay.Review your past games ๐Ÿ“œ, study move history ๐Ÿ”, and improve your strategy โ™Ÿ๏ธโœจ. With a sleek, responsive board ๐ŸŒŸ, smooth animations ๐ŸŽจ, and intuitive controls ๐Ÿ–ฅ๏ธ.

License

Notifications You must be signed in to change notification settings

H0NEYP0T-466/ChessVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ ChessVision

GitHub License GitHub Stars GitHub Forks Contributions Welcome GitHub Issues

๐Ÿ“– Description

A modern, full-stack chess application built with React and Node.js, featuring real-time multiplayer gameplay, interactive chessboard with drag-and-drop functionality, and Socket.IO-powered live game sessions. This project combines the classic game of chess with modern web technologies to deliver an engaging gaming experience.

๐Ÿš€ Key Technologies: JavaScript, React, Vite, ESLint, Node.js, Express.js, Socket.IO, Chess.js, EJS

๐Ÿ”— Links


๐Ÿ“‘ Table of Contents


โšก Installation

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn package manager

Quick Start

  1. Clone the repository

    git clone https://github.com/H0NEYP0T-466/ChessVision.git
    cd ChessVision
  2. Install frontend dependencies

    npm install
  3. Install backend dependencies

    cd backend
    npm install
    cd ..
  4. Start the development servers

    Frontend (in one terminal):

    npm run dev

    Backend (in another terminal):

    cd backend
    node index.js

๐ŸŽฎ Usage

๐Ÿ’ป Example Commands

# Development mode
npm run dev

# Build for production
npm run build

# Lint the code
npm run lint

# Preview production build
npm run preview

๐Ÿš€ Development Workflow

# Start the application in development mode
npm run dev

โœจ Features

๐ŸŽฏ Core Features:

  • ๐Ÿš€ Modern Architecture - Built with cutting-edge technologies
  • ๐ŸŽจ Interactive Interface - Responsive and user-friendly design
  • โšก Real-time Updates - Live functionality and instant feedback
  • ๐ŸŽฎ Enhanced User Experience - Smooth and engaging interactions
  • ๐Ÿ Robust Functionality - Complete feature set with validation

๐Ÿ”ง Technical Features:

  • ๐Ÿ“ฑ Responsive Design - Works seamlessly across all devices
  • ๐Ÿš€ Modern Tech Stack - Built with JavaScript, React, Vite and 6 more
  • โ™ป๏ธ Hot Module Replacement - Fast development with instant updates
  • ๐ŸŽฏ Code Quality - ESLint configuration and best practices
  • ๐ŸŽจ Custom Styling - Beautiful, modern UI with custom CSS

๐Ÿ› ๏ธ Built With

Languages

JavaScript

Frameworks

React NodeJS Express.js

Tools

Vite ESLint

Libraries

Socket.io Chess.js EJS


๐Ÿ“‚ Folder Structure

ChessVision/
๐Ÿ“ backend/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ public/
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ js/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ โšก chessgame.js
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ views/
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ app.ejs
โ”‚   โ”œโ”€โ”€ โšก index.js
โ”‚   โ”œโ”€โ”€ โš™๏ธ package-lock.json
โ”‚   โ””โ”€โ”€ โš™๏ธ package.json
๐Ÿ“ public/
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ vite.svg
๐Ÿ“ scripts/
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ generate-readme.cjs
๐Ÿ“ src/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ assets/
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ react.svg
โ”‚   โ”œโ”€โ”€ ๐ŸŽจ App.css
โ”‚   โ”œโ”€โ”€ โšก App.jsx
โ”‚   โ”œโ”€โ”€ ๐ŸŽจ index.css
โ”‚   โ””โ”€โ”€ โšก main.jsx
๐Ÿ“– CONTRIBUTING.md
โšก eslint.config.js
๐Ÿ“„ index.html
๐Ÿ“„ LICENSE
โš™๏ธ package-lock.json
โš™๏ธ package.json
๐Ÿ“– README.md
โšก vite.config.js

๐Ÿค Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.

How to Contribute

  1. Fork the repository

    # Click the "Fork" button on GitHub or use CLI
    gh repo fork H0NEYP0T-466/ChessVision
  2. Clone your fork

    git clone https://github.com/YOUR-USERNAME/ChessVision.git
    cd ChessVision
  3. Create a feature branch

    git checkout -b feature/amazing-feature
  4. Make your changes

    • Follow the existing code style
    • Add tests if applicable
    • Update documentation as needed
  5. Commit your changes

    git commit -m "Add amazing feature"
  6. Push to your fork

    git push origin feature/amazing-feature
  7. Open a Pull Request

    • Provide a clear description of your changes
    • Reference any related issues
    • Ensure all tests pass

Development Guidelines

  • Use meaningful commit messages
  • Follow the existing code style
  • Test your changes thoroughly
  • Update documentation for new features

Reporting Issues

Found a bug or have a feature request? Please open an issue with:

  • Clear description of the problem/feature
  • Steps to reproduce (for bugs)
  • Expected vs actual behavior
  • Your environment details

๐Ÿ“„ License

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

MIT License

Copyright (c) 2025 ChessVision Team

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

๐Ÿ—บ๏ธ Roadmap

๐Ÿš€ Current Version (v1.0)

  • Core functionality implemented
  • Basic user interface
  • Essential features working
  • Documentation completed

๐ŸŽฏ Upcoming Features (v2.0)

  • Enhanced Features - Additional functionality and improvements
  • User Experience - Better interface and user interactions
  • Performance - Optimization and speed improvements
  • Testing - Comprehensive test coverage
  • Documentation - Expanded guides and tutorials

๐Ÿ”ฎ Future Vision (v3.0+)

  • Advanced Features - Cutting-edge functionality
  • Integration - Third-party service connections
  • Scalability - Enhanced performance and capacity
  • Mobile Support - Native mobile applications
  • Analytics - Usage tracking and insights

๐Ÿ™ Acknowledgements

Libraries & Frameworks

  • ๐Ÿ”ฅ JavaScript - High-level programming language for web development
  • ๐Ÿ”ฅ React - A JavaScript library for building user interfaces
  • ๐Ÿ”ฅ Vite - Next generation frontend tooling
  • ๐Ÿ”ฅ ESLint - Pluggable JavaScript linter for identifying and reporting patterns
  • ๐Ÿ”ฅ Node.js - JavaScript runtime built on Chrome's V8 JavaScript engine
  • ๐Ÿ”ฅ Express.js - Fast, unopinionated web framework for Node.js
  • ๐Ÿ”ฅ Socket.IO - Real-time bidirectional event-based communication
  • ๐Ÿ”ฅ Chess.js - JavaScript chess library for chess move generation/validation
  • ๐Ÿ”ฅ EJS - Embedded JavaScript templating engine

Special Thanks

  • Contributors who help improve this project
  • The open-source community for inspiration and support
  • Users who provide feedback and testing

๐ŸŽฏ Ready to get started?

โญ Star this repo โ€ข ๐Ÿ› Report Bug โ€ข ๐Ÿ’ก Request Feature

Made with โค๏ธ by H0NEYP0T-466

About

ChessVision โ™Ÿ๏ธ is an AI-powered chess platform ๐ŸŽฏ built using the MERN stack. Play in real time with friends ๐Ÿค using WebSocket-powered gameplay.Review your past games ๐Ÿ“œ, study move history ๐Ÿ”, and improve your strategy โ™Ÿ๏ธโœจ. With a sleek, responsive board ๐ŸŒŸ, smooth animations ๐ŸŽจ, and intuitive controls ๐Ÿ–ฅ๏ธ.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •