Skip to content

Navneet1206/Ether-Chess-OTC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

68 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ Welcome to Web3 Based Chess Game ๐ŸŽฎ

A decentralized platform where blockchain meets chess!๐Ÿ•น๏ธ

Typing SVG

Ether-Chess-OTC

๐Ÿ”ง Tech Stack ๐Ÿ”ง

React Solidity Ethereum Node.js Tailwind CSS


๐Ÿš€ Features ๐Ÿš€

  • ๐Ÿ  Home Screen: Sleek interface for easy navigation between game modes.
  • ๐Ÿค– Bot Mode: Challenge a computer bot with various difficulty levels.
  • ๐ŸŒ Online Mode: Connect with players worldwide and stake ETH in games.
  • ๐Ÿ”” Game Alerts: Real-time notifications for in-game actions.
  • ๐Ÿ” Wallet Integration: Connect and manage your Ethereum wallet effortlessly.
  • โœ… Secure Transactions: Ensure transparency and security with smart contracts.
  • ๐Ÿ‘ค User Profiles: Track your performance with personalized profiles.

๐Ÿ‘ค Contributors ๐Ÿ‘ค

๐ŸŒŸ Core Functional Contributors ๐ŸŒŸ

โ™–The Rookโ™– โ™”The Kingโ™” โ™–The Rookโ™–
Chetan6969
Chetan6969

๐Ÿ’ป Project Collaborator & Full-Stack Developer
Navneet1206
Navneet1206

๐Ÿš€ Project Creator, Lead Blockchain & Full-Stack Developer
Yashvi Sharma
Yashvi Sharma

๐ŸŽจ UI Design & Website Contributions

๐Ÿ› ๏ธ Moderate Contributors ๐Ÿ› ๏ธ

โ™—The Bishopโ™— โ™—The Bishopโ™— โ™—The Bishopโ™— โ™—The Bishopโ™—
Yash Pandav
Yash Pandav

๐Ÿค– Bot Mode Finishing Functionality
Aman Singh
Aman Singh

๐Ÿงฉ Free Mode Functionality Contributions
GauravKaraKoti
Gaurav KaraKoti

Documentation and functional Contributions
Roshansuthar
Roshan Suthar

functional Contributions

๐Ÿ› ๏ธ Documentation Contributors ๐Ÿ› ๏ธ

โ™˜The Knightโ™˜
GauravKaraKoti
Gaurav KaraKoti

Documentation Contributions

๐Ÿ’ก How It Works ๐Ÿ’ก

๐ŸŒ Online Mode:

  1. Connect your Ethereum wallet.
  2. Set a stake amount (in ETH).
  3. Create or join a game.
  4. Play chess and win ETH!

๐Ÿค– Bot Mode:

  1. Choose your difficulty level.
  2. Play against the AI bot.
  3. Improve your chess skills.

๐ŸŽ“ Installation & Setup ๐ŸŽ“

  1. Clone the repository:

    git clone https://github.com/Navneet1206/online-chess-game.git
  2. Install dependencies in main folder:

    npm install
  3. Start the Application :

    npm run dev
  4. Install dependencies in server folder :

    npm install
  5. Start the server :

    npm run dev
  6. Deploy Smart Contracts:

    truffle migrate --network sepolia
  7. Configure the environment variables in the .env file.


๐Ÿ”ง Testing ๐Ÿ”ง

  1. Run the application locally:

    npm run dev
  2. Test features:

    • Wallet connection
    • Game creation and notifications
    • Chess gameplay
  3. Run linting and tests:

    npm run lint
    npm test

๐Ÿ–ผ Preview ๐Ÿ–ผ

๐Ÿ–ฅ๏ธHome Screen๐Ÿ–ฅ๏ธ ๐Ÿค–Bot Mode๐Ÿค–
Web3 Chess Home Screen

Play Chess, Earn Crypto: Explore various modes

Web3 Chess Bot Mode

Challenge our AI bot and improve your skills

๐ŸŽฏGame Created Alert๐ŸŽฏ ๐Ÿ› ๏ธLocal Installation and Run๐Ÿ› ๏ธ
Web3 Chess Game Created

Get alerted whenever the game is created

Web3 Chess Local Installation Web3 Chess Local Run

This is how you can install and run the game


โš ๏ธ Important Note: โš ๏ธ

Off Anti-Tracking For a seamless user experience, ensure that anti-tracking features are disabled in the browser settings, as this might cause issues with game state tracking and wallet interactions. You can disable these features in your browser preferences to avoid potential problems.


๐Ÿ“‚ Issues and Contributions ๐Ÿ“‚

Check the ๐Ÿ“œ CONTRIBUTING.md ๐Ÿ“œ file for detailed information on known issues and how you can contribute.


๐Ÿ“ง Contact ๐Ÿ“ง

For queries or support, feel free to open an issue on GitHub or contact the project maintainer.


Typing SVG

About

OTC (Open To Contribute)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published