Welcome to MoveMaster, a feature-rich chess application built using Flutter and Firebase. This app offers both multiplayer and offline gameplay options, allowing users to challenge friends or play against a powerful AI opponent, Stockfish.
- Multiplayer Support: Play chess games with friends or other players online.
- Offline Support: Enjoy chess games even without an internet connection.
- Stockfish Integration: Challenge yourself against the renowned Stockfish chess engine.
- Real-time Updates: Experience seamless, real-time game updates with Firebase.
- User Authentication: Secure login and registration using Firebase Authentication.
- Cross-Platform: Available on both iOS and Android.
- Flutter SDK: Installation Guide
- Firebase Project: Setup Guide
- Stockfish Engine: Precompiled binary or source Download
-
Clone the repository:
git clone https://github.com/yourusername/movemaster.git cd movemaster
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Follow the Firebase setup guide for Flutter.
- Add your
google-services.json
(for Android) andGoogleService-Info.plist
(for iOS) files to the appropriate directories.
-
Integrate Stockfish:
- Place the Stockfish binary in the appropriate directory within your project.
- Ensure the app has permissions to execute the binary.
-
Run the app:
flutter run
- Sign Up / Log In: Create an account or log in using your existing credentials.
- Create / Join Game: Start a new game or join an existing game from the lobby.
- Play: Make your moves and enjoy real-time updates.
- Select Offline Mode: Choose to play offline from the main menu.
- Play Against Stockfish: Challenge the AI and improve your skills.
We welcome contributions to enhance this project! Here’s how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name
. - Make your changes and commit:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature-branch-name
. - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Enjoy playing chess with MoveMaster! We hope it helps you hone your skills and provides hours of entertainment.