IM SwissGambit

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.

Project Details

Duration

Nov 2022 - Apr 23

Built for

A-Level Computer Science NEA

Type of project collaboration

Individual

Level of Completion

Incomplete

GitHub

Link to IM SwissGambit

Technologies used

Python

HTML

CSS

Technologies learnt

Pygame

Skills demonstrated

Software Development

Project Planning

Project Management

Chess

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 draw.io file.)

A class diagram planning what attributes each class should have.
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 piece movement and special moves work as expected or not.