As the internet has become a part of our everyday life and many web technologies have spread and gained popularity, more and more of our time is spent on the web. Because of this, we can now consume many articles of the entertainment industry online, such as social media websites, movies, and games.
President is a card game that can be played by four or more people. The goal of the game is to get rid of all the cards in our hand. Since this game is not very popular, there are not too many online versions available to play. There are even fewer versions which allow users to select their own opponents, in order to play against their friends.
In my thesis, I created a web application that allows users to play an online, multiplayer game of President against their selected opponents. The system includes a server and a client implementation. The server is based on ASP.NET Core and the client is based on the Angular framework. The system manages and keeps track of friendships between users, from which they can choose their opponents. Online players also have the option to chat with other users, so that online users can communicate synchronously.
I thoroughly tested both the client and the server sides of the application, in order to ensure proper behavior and maintainability. I also analyzed the system’s security based on the OWASP Top 10 most critical web application security risks.