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.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Alle Termine auf einen Blick vom SV Bachum Bergheim e.V.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Terminverwaltung für den SV Bachum/Bergheim, powered by platzcoach. Eine HTML-Seite auf GitHub Pages, Daten als JSON im selben Repo. Ansehen kann jeder — ohne Anmeldung. Nur Eintragen, Ändern und Löschen erfordert einen Zugang. Neues GitHub-Repo, z. B. svbb-termine. Alle Dateien oben hochladen (Ordnerstruktur beibehalten). Settings → Pages → Source: Deploy from a branch → Branch main, Ordner / (root) → Save. Nach ein bis zwei Minuten läuft die App unter https://DEIN-NAME.github.io/svbb-termine/ repo muss exakt stimmen, sonst kann die App nicht speichern.README 전문 보기 ↗
Terminverwaltung für den SV Bachum/Bergheim, powered by platzcoach. Eine HTML-Seite auf GitHub Pages, Daten als JSON im selben Repo.
Ansehen kann jeder — ohne Anmeldung. Nur Eintragen, Ändern und Löschen erfordert einen Zugang.
index.html
manifest.json
icon-192.png
icon-512.png
apple-touch-icon.png
favicon.ico
favicon.webp
og-image.png
assets/logo.svg
assets/logo-horizontal.svg
assets/logo-icon.svg
assets/logo-white.svg
data/config.json
data/events.json
data/users.json
termine.ics ← wird von der App selbst erzeugt
Neues GitHub-Repo, z. B. svbb-termine. Alle Dateien oben hochladen (Ordnerstruktur beibehalten).
Settings → Pages → Source: Deploy from a branch → Branch main, Ordner / (root) → Save.
Nach ein bis zwei Minuten läuft die App unter
https://DEIN-NAME.github.io/svbb-termine/
{
"repo": "DEIN-GITHUB-NAME/svbb-termine",
"branch": "main",
"clubName": "SV Bachum / Bergheim e.V.",
"admin": {
"user": "admin",
"password": "svbachumbergheim",
"first": "Vorstand",
"last": "Admin"
}
}
repo muss exakt stimmen, sonst kann die App nicht speichern.
GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token
| Feld | Wert |
|---|---|
| Repository access | Only select repositories → svbb-termine |
| Permissions → Contents | Read and write |
| Expiration | 1 Jahr (Termin notieren!) |
Token kopieren, er wird nur einmal angezeigt.
App öffnen → oben rechts Anmelden:
adminsvbachumbergheimDann Konto → GitHub-Token → einfügen → Speichern.
Konto → Neuen Trainer anlegen: Vorname, Nachname, E-Mail, Start-Passwort. Zugangsdaten weitergeben. Fertig.
data/events.json (Termine) und data/users.json (Trainer).Bei jedem Speichern schreibt die App zusätzlich termine.ics ins Repo. Diese URL kann jeder abonnieren:
https://DEIN-NAME.github.io/svbb-termine/termine.ics
Der Link steht auch in der App unter Konto → Kalender abonnieren zum Kopieren.
Danach erscheinen alle Vereinstermine im Handy-Kalender und aktualisieren sich von selbst. Ideal für den WhatsApp-Verteiler an Eltern: einmal Link schicken statt jeden Termin einzeln.
Der Abo-Link ist perfekt für die Vereins-Website oder einen QR-Code am Vereinsheim.
Danach startet sie mit eigenem Icon, ohne Browser-Leiste.
GitHub Pages hat keinen Server. Alles läuft im Browser.
Was geschützt ist:
Der Schreib-Token wird mit dem Passwort jedes Trainers verschlüsselt (PBKDF2, 310.000 Runden + AES-GCM) und liegt nur so in users.json. Ohne richtiges Passwort ist er nicht lesbar → kein Schreibzugriff. Das Admin-Passwort steht zwar im Klartext in config.json, nützt aber allein nichts: Der Admin-Token liegt nur lokal auf dem Gerät des Admins, nie im Repo.
Was nicht geschützt ist — und jetzt auch nicht mehr sein soll:
users.json stehen Namen und E-Mail-Adressen der Trainer öffentlich lesbar. Wenn das stört: nur Vorname + Vereins-Mail statt privater Adresse eintragen.12345678.Faustregel: Passend für einen öffentlichen Vereinskalender, nicht für sensible Daten.
Nach dem Anmelden unter Konto → Anmeldung per Fingerabdruck. Danach reicht Finger oder Face-ID.
Das ist eine Gerätesperre, kein zusätzlicher Server-Schutz — der Zugang bleibt dafür auf dem Gerät gespeichert. Nur auf dem eigenen Handy einrichten, nicht auf einem geteilten Rechner. Funktioniert nur über HTTPS, auf GitHub Pages also automatisch.
data/config.json im Repo bearbeiten, password ändern, committen. Sonst nirgends.
Wenn Trainer „Token ungültig" melden: neuen Token erstellen (Schritt 4), als Admin hinterlegen (Schritt 5) — und alle Trainer neu anlegen, weil in ihren Datensätzen noch der alte Token verschlüsselt liegt. Der unschöne Teil dieser Architektur; mit einem Jahr Laufzeit passiert es selten.
Sobald ihr echte Zugriffsrechte oder viele Nutzer braucht, ist ein kleines Backend (z. B. Supabase, kostenloser Tarif) der saubere Weg. Die Oberfläche kann bleiben, nur der Speicherteil wird getauscht.