1
0
Fork
You've already forked wordgame
0
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%
Deven Phillips 2da9173c21 Merges pull request #25
Feature: improve words and definitions
2026年06月20日 22:15:00 +00:00
.mvn/wrapper Initial import 2026年03月13日 20:11:14 +01:00
src/main Remove relationship to Words and change definition models 2026年06月21日 00:13:20 +02:00
.dockerignore WIP: More progress 2026年03月27日 16:59:48 +01:00
.gitignore Fully working? Maybe! 2026年04月02日 13:09:37 +02:00
.onedev-buildspec.yml Add push to Codeberg 2026年04月13日 05:09:20 +00:00
.openapi-generator-ignore Update README 2026年04月04日 18:37:23 +02:00
5_letter_words.json Add word list files 2026年03月14日 13:34:14 +01:00
5_letter_words.txt Add word list files 2026年03月14日 13:34:14 +01:00
compose.yml Debugging datasource issues 2026年04月13日 15:22:37 +02:00
java_postprocessor Much progress, such improve 2026年03月30日 21:32:34 +02:00
mvnw Initial import 2026年03月13日 20:11:14 +01:00
mvnw.cmd Initial import 2026年03月13日 20:11:14 +01:00
openapi.yml Update API contract for new definitions 2026年06月21日 00:11:36 +02:00
pom.xml Debugging datasource issues 2026年04月13日 15:22:37 +02:00
postprocessor.java Add comment and clean up formatting 2026年03月30日 21:38:43 +02:00
README.md Spelling fix 2026年04月13日 07:29:54 +02:00
screenshot-desktop.png Added screenshots and improved README 2026年04月13日 07:28:44 +02:00
screenshot-mobile.png Add mobile screenshot 2026年04月13日 07:37:50 +02:00

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_HOST environment 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-compose or docker-compose
  • Modify the compose.yml to 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