BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Innovative web application for orienteering enthusiasts and organizers of orienteering competitions.
Sports & fitnessJava · VueGitHub @HenryJobstOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Resulter is an innovative web application for orienteering enthusiasts and organizers of orienteering competitions.Read the full README ↗Resulter is an innovative web application for orienteering enthusiasts and organizers of orienteering competitions.
This application allows for the input of competition results files and subsequently displays detailed result lists. As the first major feature there is the possibility to design certificate templates and activate certificate download for an event for every single participant. Other functions include:
Possible future extensions: generalization of cups, calculation of recommended course lengths, etc.
The frontend communicates with the backend via a REST API, which is implemented in the pattern of Hexagonal Architecture. Authentication follows the Backend-for-Frontend (BFF) pattern, where the backend handles OAuth2/OIDC communication with Keycloak, and the frontend uses secure session cookies.
Clone the repository:
git clone https://github.com/HenryJobst/resulter.git
Create and edit environment file
cp .env.example .env
Switch to the backend directory and start the SpringBoot server:
cd backend
./mvnw spring-boot:run
Switch to the frontend directory and start the Vue.js frontend:
cd frontend
npm install
npm run serve
Deployment
Two build approaches available:
Option 1: Dockerfile-based build (default)
./backend/build.sh and ./frontend/build.shOption 2: Paketo Buildpacks (Cloud Native Buildpacks)
./backend/build-paketo.sh and ./frontend/build-paketo.shbrew install buildpacks/tap/pack (macOS) or see buildpacks.io.github/workflows/build-paketo.ymlRunning the application:
deploy/resulter/ to start the complete application with database in Docker containersAfter starting the application, you can upload result files from orienteering competitions. The application processes these and provides detailed result lists. Future features such as certificate printing and points calculations will be added in upcoming versions.
Documentation:
doc/itext-font-integration-guide-generic.mdWe welcome contributions to the development of Resulter. Please consult with us in advance to avoid duplicate developments.
Resulter © 2023-2026 by Henry Jobst is licensed under CC BY-NC-ND 4.0 - see LICENSE.txt for details.
Resulter ist eine innovative Web-Anwendung für Orientierungslauf-Enthusiasten und Organisatoren von Orientierungslauf-Wettkämpfen.
Mit dieser Anwendung können Ergebnisdateien von Wettkämpfen eingelesen und anschließend detaillierte Ergebnislisten angezeigt werden. Als erste große Funktion besteht die Möglichkeit, Urkundenvorlagen zu gestalten und für eine Veranstaltung den Urkunden-Download für jeden einzelnen Teilnehmer zu aktivieren. Weitere Funktionen umfassen:
Zukünftige mögliche Erweiterungen: Generalisierung von Cups, Berechnung von empfohlenen Bahnlängen etc.
Das Frontend kommuniziert über eine REST-API mit dem Backend, welches im Muster der Hexagonalen Architektur implementiert ist. Die Authentifizierung folgt dem Backend-for-Frontend (BFF) Pattern, wobei das Backend die OAuth2/OIDC Kommunikation mit Keycloak übernimmt und das Frontend sichere Session-Cookies verwendet.
Klonen Sie das Repository:
git clone https://github.com/HenryJobst/resulter.git
Environment-Datei anlegen und anpassen
cp .env.example .env
Wechseln Sie in das Backend-Verzeichnis und starten Sie den SpringBoot-Server:
cd backend
./mvnw spring-boot:run
Wechseln Sie in das Frontend-Verzeichnis und starten Sie das Vue.js-Frontend:
cd frontend
npm install
npm run serve
Deployment
Zwei Build-Varianten verfügbar:
Option 1: Dockerfile-basierter Build (Standard)
./backend/build.sh und ./frontend/build.shOption 2: Paketo Buildpacks (Cloud Native Buildpacks)
./backend/build-paketo.sh und ./frontend/build-paketo.shbrew install buildpacks/tap/pack (macOS) oder siehe buildpacks.io.github/workflows/build-paketo.ymlAnwendung ausführen:
deploy/resulter/ gibt es ein Docker-Compose-File, mit dem die komplette Anwendung mit Datenbank gestartet werden kannNach dem Starten der Anwendung können Sie Ergebnisdateien von Orientierungslauf-Wettkämpfen hochladen. Die Anwendung verarbeitet diese und stellt detaillierte Ergebnislisten zur Verfügung. Zukünftige Funktionen wie Urkundendruck und Punkteberechnungen werden in kommenden Versionen ergänzt.
Dokumentation:
doc/itext-font-integration-guide-generic.mdWir begrüßen Beiträge zur Weiterentwicklung von Resulter. Bitte halten Sie vorab Rücksprache, um Doppelentwicklungen zu vermeiden.
Das Projekt Resulter © 2023-2026 von Henry Jobst ist unter der Lizenz CC BY-NC-ND 4.0 lizenziert - siehe LICENSE.txt für Details.