–
Registrierte User
Lade…
–
Aktivitäten gesamt
Lade…
–
Geklaimte Hexagone
–
Aktive Teams
Neue User (letzte 7 Tage)
Aktivitäten pro Sport
Strava Sync Status
API-Verbindung konfigurieren um Echtdaten zu erhalten.
⚠ Nicht konfiguriert
Saison Status
–
Lade…
System Health
API Server⏳ Prüfe…
H3 Grid EngineOK
Strava WebhookAusstehend
Push NotificationsBeta
| Name | Sport | Liga | Strava | Registriert | Status | ||
|---|---|---|---|---|---|---|---|
| Lade Benutzer… | |||||||
Liga-Stufen
LigaSpielerMin-PaceAuf/Abstieg
🥇 Liga Gold
< 4:30Top 2 / Last 2
192 Spieler
🥈 Liga Silber
4:30–5:30Top 2 / Last 2
448 Spieler
🥉 Liga Bronze
> 5:30Top 2 / Last 2
768 Spieler
Saison-Verwaltung
Saison-Management ist im Dashboard-Tab verfügbar (Saison Status-Karte).
H3 Konfiguration
Defense-Parameter
Bonuszonen
🏃
Strava API Integration
OAuth 2.0 · Webhook Events · Activity Data Sync
OAuth 2.0 Flow
Schritt 1
User klickt
„Mit Strava"
„Mit Strava"
→
Schritt 2
Redirect zu
Strava Auth
Strava Auth
→
Schritt 3
User erteilt
Zugriff
Zugriff
→
Schritt 4
Callback mit
Auth Code
Auth Code
→
Schritt 5
Token-Exchange
(Access + Refresh)
(Access + Refresh)
→
Fertig
Aktivitäten
abrufen ✓
abrufen ✓
Berechtigungen (Scopes)
read
Öffentliches Profil
activity:read
Öffentliche Aktivitäten
activity:read_all
Alle Aktivitäten inkl. private
profile:read_all
Vollständiges Profil
read_all
Alle öffentl. Daten
activity:write
Aktivitäten erstellen
Webhook Endpoint
Strava sendet Events bei neuen Aktivitäten automatisch an diesen Endpoint → sofortiger Territory-Update ohne Polling.
Voraussetzungen für Strava API
| Schritt | Was zu tun ist | Wo | Status |
|---|---|---|---|
| 1 | Strava-Account erstellen (falls noch nicht vorhanden) | strava.com | ✓ Erledigt |
| 2 | App anlegen unter „My API Application" → Name, Website, Redirect URI eintragen | strava.com/settings/api | Ausstehend |
| 3 | Client ID und Client Secret kopieren und hier eintragen | Diese Seite | Ausstehend |
| 4 | Webhook-Subscription erstellen (POST an Strava API mit Callback URL) | API / Postman | Ausstehend |
| 5 | Backend OAuth-Endpunkt implementieren (/auth/strava, /auth/strava/callback) | Backend-Code | Ausstehend |
| 6 | Token-Refresh-Logik implementieren (Access Token läuft nach 6h ab) | Backend-Code | Ausstehend |
Kartenmaterial
H3 Hexagon-System
Uber H3 ist global verfügbar — kein regionaler Daten-Download nötig. Grid wird on-demand berechnet.
| Auflösung | Ø Fläche | Empfehlung |
|---|---|---|
| Res 7 | ~5,2 km² | Landgebiete, Rural-Bonus |
| Res 8 | ~0,74 km² | Standard (Stadtteile) |
| Res 9 | ~0,11 km² | Innenstädte / Dichte |
App-Einstellungen
Effort Points — Gewichtung
Teams
Lade Teams…
Letzte 50 Aktivitäten
Lade Aktivitäten…
⚡ Flash Raid — Sofort starten
Erstellt und aktiviert sofort einen Flash Raid. Defense wird für alle Hexagone deaktiviert.
Neuen Kampftag erstellen
Alle Kampftage
Lade Kampftage…
🕕 Happy Hour erstellen
Während der Happy Hour erhalten alle Spieler einen EP-Multiplikator auf Strava-Aktivitäten.
Aktive & geplante Happy Hours
Lade Happy Hours…
Neues Landmark hinzufügen
Alle Landmarks
Lade Landmarks…
System-Logs
API Server (Railway)⏳ Prüfe…
Datenbank (Supabase)⏳ Prüfe…
Strava Webhook (ID 341336)✓ Aktiv
Frontend (Netlify)✓ klaym.app
📋 Echtzeit-Logs werden direkt im Railway-Dashboard angezeigt.
→ Railway öffnen
→ Railway öffnen
Quest-Definitionen
| Icon | Key | Scope | Titel DE | Metric | Ziel | EP | Täglich | Aktiv |
|---|---|---|---|---|---|---|---|---|
| Lade… | ||||||||
–
Abonnenten gesamt
–
iOS (APNs)
–
Web (VAPID)
📢 Broadcast — an alle Nutzer
👤 Direkte Nachricht — einzelner Nutzer
Abonnenten-Liste
| Name | Platform | Registriert | |
|---|---|---|---|
| Lade… | |||