5
0
mirror of https://github.com/AJMicke/KickerELO.git synced 2026-03-11 13:31:02 +01:00
dependabot[bot] 490d45bc80 Bump vaadin.version from 24.8.7 to 24.9.0
Bumps `vaadin.version` from 24.8.7 to 24.9.0.

Updates `com.vaadin:vaadin-bom` from 24.8.7 to 24.9.0

Updates `com.vaadin:vaadin-maven-plugin` from 24.8.7 to 24.9.0
- [Release notes](https://github.com/vaadin/platform/releases)
- [Commits](https://github.com/vaadin/platform/compare/24.8.7...24.9.0)

---
updated-dependencies:
- dependency-name: com.vaadin:vaadin-bom
  dependency-version: 24.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.vaadin:vaadin-maven-plugin
  dependency-version: 24.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-24 20:28:26 +02:00
2025-09-09 12:59:53 +02:00
2025-06-13 15:06:41 +02:00
2025-04-08 13:42:58 +02:00
2025-07-09 17:16:39 +02:00

KickerELO

KickerELO is a web application for displaying Elo ratings for foosball (table soccer) games.
It uses Spring Boot for the backend, Vaadin for the frontend, and MariaDB as the database. It is compatible with any OpenID Connect (OIDC) provider.

Requirements

  • Java 21 or later
  • Maven
  • MariaDB (for production use)

Installation

Clone the repository

git clone https://github.com/your-repo/kickerelo.git
cd kickerelo

If you want to run the application in production mode, you can skip to Production and set up the database.

Testing

You can run the application in test mode without setting up a database or authentication. In this mode, any page of the app is available to any user without a login.

The result data will be stored in an in-memory H2 database. You can change the test data by modifying the data.sql file or just delete it for a clean slate.

To start the application in test mode, run:

mvn spring-boot:run -Ptest

The app can then be accessed at http://localhost:8080.

Production

In production mode, the application requires an external database to store the data. If MariaDB is already installed, make sure the credentials are correctly configured in application-prod.properties and the database conforms to the schema given in schema.sql.

Set up the database

If you don't have a database, you can quickly start one using Docker and update its schema using the provided schema.sql file:

docker run --name kickerelo-db -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=kickerelo -p 3306:3306 -d mariadb:latest
docker exec -i kickerelo-db mysql -u root -p kickerelo < schema.sql

Set up authentication

In order for the application to start up in production mode, an OIDC provider must be configured in application-prod.properties. Some pages of the app are inaccessible without a login.

Build the project

To generate the file kickerelo.jar target, run:

mvn package -Pproduction

Run the application

You can run the application in two ways:

  1. Directly using Maven:
mvn spring-boot:run -Dspring-boot.run.profiles=prod
  1. Using the .jar file:
java -jar target/kickerelo.jar --spring.profiles.active=prod

License

This project is licensed under the terms of the Do What The F*ck You Want To Public License. See LICENSE for more details.

Description
Webanwendung zur Pflege des Tischkicker-ELO-Systems
https://kicker.fs.cs.uni-frankfurt.de
Readme WTFPL 799 KiB
Languages
Java 98.3%
CSS 0.7%
HTML 0.6%
JavaScript 0.4%