My name is Pavel Sapronov.
First things first - if you want to play iCoup (online version of card game Coup) then
You may create new game here.
Project at the stage when I gather community around it and attract people
to this game so please be one of first people to join discord
server to find other players to play a game with! :)
You may have found link to this website on my linkedin page. I built this
website as a portfolio to my skills as a Java web developer. The game iCoup is an online version of
tabletop card game Coup which was
created by Rikki Tahta. Approximately at the end
of 2018 I became familiar to this game. I played it on my iPhone, later, somewhere
in 2019, developers stopped it's support (or god knows what happened) and game was removed from the
appstore. Coup is a card game that is
played with specific types of cards and uses specific rules. This game has 5 characters (duke,
assassin, contessa, ambassador, and captain) each of these characters has special abilities that the
player can use. I liked this game a lot and enjoyed playing it on my phone. I wanted to make it
available online through the web browser, since I possess all the required knowledge to make it
happen. I started working on this idea in December of 2018 - January 2019. First commit into git
repository is dated February 7 2019. Backend of this game is done using Java 11(currently moved to
17), Spring Boot 2.1.2.RELEASE(currently moved to 3.2.1), Spring MVC, and maven. The front end is
done using jquery, bootstrap and Typescript. I prefer to be light on front-end part and make it
as simple as possible for prototype purposes. Communication between web browser and server side is
implemented over the websockets. Using the "spring-websocket" on the back end part and
"stomp-websocket" on the front end (browser) part. Here is the link to source code of this
project. Current website (as a *.jar file) is deployed to Google Cloud Platform and runs on embedded
tomcat 10.1.7. This is still work in progress project, but it is already ready for people to play.
Environment:
Java 17, Spring Boot 3.2.1, Spring MVC, maven, typescript 4.2.2, nodejs v.16.19.1, npm 8.19.3,
websockets, Intellij Idea, git, GCP