Duration

Nov 2022 - Apr 2023

Built for

A-Level Computer Science NEA

Type of Project

Individual

Level of Completion

Incomplete

Link

GitHub

https://github.com/mars-rei/IM-SwissGambit

Project Aim

To create a platform that would aid my school’s Chess Club to host tournaments and train the members within it.

My project idea was to create a website that would allow the members of the school’s Chess Club to log in, play against each other in tournaments based off the Swiss Pairing system, and play against a Chess AI.

The Swiss Pairing system (”IM Swiss-”) would allow users to create tournaments, view tournament pairings, generate tournament pairings, and download tournament data into a CSV file.

The Chess AI (”Gambit”) would be used as a training method for members in the club to learn from as it learns their weaknesses in their chess games.

Technologies Used

Technologies Learnt

Skills Demonstrated

Project Showcase

Code

Please refer to the ‘Link’ section above containing the code that could be retrieved for this project.

Planning

(Was unable to retrieve the report I did the planning in but found code snippets based on me trying to experiment with creating a chess board using Object Oriented Programming in Python, and a drawio file.)

A class diagram planning what attributes each class should have.

A class diagram planning what attributes each class should have.

Output of non-graphical board in testing.

Output of non-graphical board in testing.

Testing Videos

Video on testing whether notation output in the terminal works or not.

Video on testing whether notation output in the terminal works or not.

Video on testing whether piece movement and special moves work as expected or not.

Video on testing whether piece movement and special moves work as expected or not.