SlidingPuzzle Logo


Sliding puzzle is a simple game is created by SwiftUI.


  • Implement Game
    • Implemented MVVM architecture.
    • Created UI with swiftUI.
    • Implement AI algorithm for solving puzzle.
  • Test
    • Write test cases.
    • Write test cases for AI.
  • CI
    • setup Github Action.
  • Document
    • Update README.

How to Contribute

Thank you for considering contributing to our project! To get started, follow these steps:

  1. Fork the Repository: Click the “Fork” button on the top right corner of the repository’s page on GitHub. This will create a copy of the repository in your own GitHub account.

  2. Clone the Repository: Clone your forked repository to your local machine using the following command:

    git clone
  3. Create a New Branch: Create a new branch for your work. Be sure to give it a descriptive using following command:

    git checkout -b feature/your-feature-name
  4. Make Changes: Make your desired changes to the codebas

  5. Test Your Changes: If applicable, test your changes to ensure they work as expected.

  6. Commit Your Changes: Commit your changes with a descriptive commit message using following command:

    git commit -m "Add feature: your-feature-name"
  7. Push Your Changes: Push your changes to your forked repository on GitHub using following commnad:

    git push origin feature/your-feature-name
  8. Create a Pull Request: Go to your forked repository on GitHub and click the “New Pull Request” button. Describe your changes in the pull request and submit it.

  9. Review and Collaborate: Collaborate with project maintainers to review and refine your changes. Be responsive to feedback.

  10. Celebrate: Your contribution has been merged! Thank you for your valuable contribution to the project.


Please check LICENSE for details.


View Github