The goal of this application is to introduce prospective members to the code structure and tools that are used when working on the ChessBots project. This repo is a simplified version of the ChessBots codebase. As you work on completing the application, you will be introduced to many concepts required for working on the main project. These concepts include but aren't limited to:
- Programming Fundamentals
- Networking and Server Fundamentals
- API and Websocket Fundamentals
- Typescript (Javascript)
- React
If you want to research more about these concepts before or as you work on the application, you can look at the resources in our Resource Library. All of the links in this README are accessible any time via the Wiki.
- Set up the IDE and pre-requisites to run the code
- Fork the repo
- Follow the completion steps
- Submit a Pull Request
- Wait for a review
- If any changes or requirements are requested by a reviewer, complete them and request a re-review
- Celebrate your successful admission to ChessBots :)
A brief explanation of the setup follows below. It is Extremely recommended to follow the full Setup Guide.
The full list of completion steps can be found Here.
It is recommended to read through the Application Structure if you want a high level overview of the various aspects in this repo.
A brief explanation of the submission process below. It is Extremely recommended to follow the full Submission Process.