Skip to content

Chess Master – Play, learn, and compete! Challenge friends, solve puzzles, and face a powerful AI. Join now and master the game!

License

Notifications You must be signed in to change notification settings

itxnargis/chess-frontend

Repository files navigation

♟️ Chess Master

Welcome to Chess Master, it is a comprehensive web application that offers various chess-playing modes, puzzles, and features for chess enthusiasts of all levels.

🚀 Live Demo

🔗 Play Chess Master Now

Chess Master

📢 Important!

This repository contains only the frontend code.
For the backend API, visit: Chess Master Backend.


Table of Contents

✨ Features

🎮 Game Modes

  • Global Multiplayer
  • Local Multiplayer
  • Play against Stockfish AI (multiple difficulty levels)
  • Daily Puzzles
  • Random Play Mode

👤 User Features

  • Secure authentication (Signup/Login)
  • Profile management
  • Game history tracking
  • Puzzle-solving statistics

🎨 Interactive Experience

  • Real-time move validation
  • Sound effects for moves, captures, checks, and checkmates
  • Responsive design (desktop & mobile)
  • Animated transitions
  • Puzzle video solutions

🛠 Technologies Used

  • Frontend: React.js + Vite
  • State Management: Redux Toolkit
  • Chess Logic: chess.js
  • Board Rendering: chessboard.js
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Audio: Howler.js
  • API Client: Axios
  • Backend: [Mention your backend service if applicable]

� Setup & Installation

  1. Clone the repository
    git clone https://github.com/yourusername/chess-master.git
    cd chess-master
    
  2. Install Dependencies
    npm install
    
  3. Configure environment
    REACT_APP_BASE_URL=your_api_base_url
    
  4. Start development server
    npm run dev
    
  5. Open http://localhost:3000 in your browser

🕹 Usage

  • Register or Login: Access all features by creating an account or signing in.
  • Select Your Preferred Game Mode:
    • 🤖 Challenge AI opponents
    • 👥 Play locally with a friend
    • 🌍 Compete in global multiplayer
  • Daily Puzzles: Solve puzzles and watch video solutions.
  • Player Profile: Track your progress and game history.
  • Settings: Toggle sound effects and customize your experience.

🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the project.
  2. Create your feature branch:
    git checkout -b feature/AmazingFeature
  3. Commit your changes:
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch:
    git push origin feature/AmazingFeature
  5. Open a Pull Request.

📄 License

Distributed under the MIT License. See LICENSE for details.

About

Chess Master – Play, learn, and compete! Challenge friends, solve puzzles, and face a powerful AI. Join now and master the game!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published