Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/adessose/adessokicker
- Owner: adessoSE
- License: mit
- Created: 2018-11-13T07:41:40.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-11-17T23:42:16.000Z (about 2 years ago)
- Last Synced: 2024-12-17T22:38:43.900Z (17 days ago)
- Topics: css, html, java, javascript, kicker, maven
- Language: Java
- Homepage:
- Size: 1.79 MB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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`.