Super Tictactoe is a prototype of the classic Tictactoe game for the web with real-time online play and modifiable win conditions. This project is built using Spring Boot, Thymeleaf, Tailwind CSS, SockJS, and GraphQL. The app is deployed using Docker Compose. The source code was initially hosted in GitLab and then moved here to be made available to the public.
The web app comprises three microservices: a primary service that serves the frontend of the app, a friend service that handles friend requests, and a game service that holds all the game logic.
- Change the required number of marks in a row to win
- Extend the board size up to 6x6
- Create rooms to host your own games
- Invite other online players to your games with ease
- Find rooms to join other players' games
- Edit your profile
- Send friend requests to other players
- See your past matches
- Clone this repository
- Make sure you have all dependencies installed, such as Docker and a version 17 JDK
- Change the
spring.datasource.url
,spring.datasource.username
, andspring.datasource.password
properties in each service'sapplication.properties
file as needed. - Run
docker compose up