A fun word game clone using Quasar and Quarkus
- Vue 40.8%
- Java 30.3%
- TypeScript 20.3%
- JavaScript 5.1%
- Sass 2.3%
- Other 1.2%
A Fun Word Game
Overview
This is a clone of a popular word game. The frontend is built using Quasar Framework. The backend is built using Quarkus. It uses PostgreSQL as the backend database.
This game has some "quality of life" features which differentiate it from its inspiration.
- You can play a game from ANY date before the current date and the way the backend is designed will choose a word from the 7444 words in a consistent manner for all players
- You can see the state of games played when browsing the calendar: Red=lost, Yellow=incomplete, Green=won
- You can extract your session ID in the settings page so that you can set it on your other devices and keep your game history regardless of the device you are playing from
- In the results pop-up, clicking on the word will show the definition as pulled from dictionaryapi.dev
- Definitions are retrieved on the server-side and cached in the database to avoid undue load on dictionaryapi.dev
- No ads, no trackers, and only a single cookie containing a uniq session ID which is never sent to any other site (e.g. SameSite/Secure)
Desktop Desktop
Mobile Mobile
Build Requirements
- Podman
- Ensure that podman socket is enabled
- Set the
DOCKER_HOSTenvironment variable
- Java >= 25
- NodeJS >= 24
- NPM >= 11.8.0
Running In Dev Mode
./mvnw clean quarkus:dev
Building A Container
./mvnw clean package quarkus:image-build -Dquarkus.container-image.image=<registry>/<org>/wordgame
Running the container
- Install
podman-composeordocker-compose - Modify the
compose.ymlto use the image name specified above - From the directory where the compose file is, run
podman-compose up- This will start the game and the database