Skip to content

N1ckP3rsl3y/TheBubbleBots

Repository files navigation

Version: 0.2.0

Project Title

Our product, BubbleBots, is a web service that allows an educational aspect to learning AI gametrees when playing Checkers. A student may load the web service and play against a provided AI. While also seeing the AI's thinking process when playing the game. While the user is able to view the AI's thinking process, the web service provides a textual explanation.

Getting Started

These instructions will help get you a copy of the webpage game up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Make sure to have the following Prerequisites installed on your local machine

  • Web browser (e.g. Google Chrome, Firefox, Safari)
  • Code editor (e.g. Visual Studio Code, Xcode)

Installation

If you would like to install the development on your local machine, we recommend doing the following:

Running the Tests

The following will show you how to run automated tests for the webpage game

End-to-End Tests

The following tests will ensure that the game works correctly with all components. To run end-to-end tests, we recommend doing the following:

  • Use js as the web testing framework (e.g. Pytest)
  • Use GitHub actions to automatically run tests every time a pull or push request occurs.

Coding Style Tests

The following tests ensure that the code meets the coding standards.

Deployment

Due to the fact that the class requires something to be written in C, the web server will be written and deployed in C

Built With

  • Hostwinds - running web server
  • Pytest - Used for testing
  • C - creating web server

Contributing

Please read CONTRIBUTING.md - details on our code of conduct, and the process for submitting pull requests.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Nicholas Persley - Manager/Back-End - BubbleBots
  • Nicholas Robishaw - Presenter/Front & Back-End
  • Elian Zamora-Rivera - Minute-Taker/Front-End
  • Jeysen Angous - Minute-Taker/Front-End
  • Tyler Chapp - Quality-Assurance/Back-End
  • Ibrahim Hmood - Presenter/Back-End

License

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

Acknowledgments

  • Used Nick Persley Server Code