Skip to content

spacesick/supertictactoe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Super Tictactoe

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.

Current Features

  • 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

Running locally

  1. Clone this repository
  2. Make sure you have all dependencies installed, such as Docker and a version 17 JDK
  3. Change the spring.datasource.url, spring.datasource.username, and spring.datasource.password properties in each service's application.properties file as needed.
  4. Run docker compose up