Inspiration

We both enjoy playing chess, but there aren't any good frameworks that allow beginning computer science students to make their own models and test them out.

What it does

checkmAIt uses the same code editor as VS Code to allow users to write their own python code in the browser to make chess models. Then, they are connected to other users via web sockets to test their model in a one on one, AI vs AI competition.

How we built it

Our tech stack:

  1. React frontend
  2. Go server/matchmaking
  3. Node.js chess engine
  4. Postgres database

Challenges we ran into

Figuring out how to update the UI after each bot's moves took several hours. Running Python locally and securely was also a challenge. We wanted to deploy the site but unfortunately ran out of time.

Accomplishments that we're proud of

Getting the core functionality working was a really cool moment. Seeing the UI update as each bot makes a decision is a pretty fascinating thing. We also have a fully functioning user sign in and authentication service to enter the app, and users have stored models they can edit.

What we learned

We learned a lot about integrating multiple backend services to one singular frontend. We both know how leetcode is able to run code on the web, which was pretty fun to learn about.

What's next for checkmAIt

We want to deploy the site for sure, as well as add more predefined functions for the user to use in their python editor.

Share this project:

Updates