Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adessose/adessokicker

Application that records table football matches and ranks players based on their performance
https://github.com/adessose/adessokicker

css html java javascript kicker maven

Last synced: 16 days ago
JSON representation

Application that records table football matches and ranks players based on their performance

Awesome Lists containing this project

README

        

[![CircleCI](https://circleci.com/gh/adessoAG/adessoKicker/tree/master.svg?style=svg)](https://circleci.com/gh/adessoAG/adessoKicker/tree/master)
# What is adesso kicker?
Adesso kicker is a web application for adesso coworkers to make playing foosball even more fun and to find out who is the best kicker player.
Each person can login with Keycloak and record the result of matches they have played.
Our web application is sending notifications and email to the other participants, so they can
confirm valid games.
Our internal ranking system based on elo will determine the skill of each person and position them into a ranking list.
You can also look at each players statistics which will be also displayed in various charts at their profiles.

# Screenshots

## Record matches
![alt text](screenshot_matchresult.png)

## Ranking list
![alt text](screenshot_ranking.png)

## User profile
![alt text](screenshot_profile.png)

# Building
Before the project can be build the properties for a Keycloak and SMTP Server have to be set in
`application-prod.properties`

## Docker
To build with docker run `docker build - t tag .`.
If you want to cache the maven dependencies you can enable experimental docker features and run
`docker build -f experimental.Dockerfile -t tag .`.
Afterwards run the container with `docker run -d -p external_port:80 tag`.
If you want to persist logs and database run `docker run -d -p external_port:80 --mount source=kicker_logs,target=/kicker/logs
--mount source=kicker_db,target=/kicker/db tag`
This creates the volumes kicker_logs and kicker_db if they don't exist yet and persists logs and the database.

## Maven
To build with maven you can use the maven wrapper and run `./mvnw package -DskipTests` (or `mvnw.cmd package -DskipTest`
on Windows) in the root directory to create a jar of the project in `target`.