Ronny
edf33fa932
feat: premium achievement badges with Material Symbols icons
...
Backend:
- New /api/achievements endpoint calculating 6 badges:
Scharfschütze, Serien-Tipper, Tabellenführer, Frühtipper,
Globetrotter, Diamant
- Each with progress tracking (current/target)
Frontend:
- AchievementBadge component with Stitch-inspired design
- Material Symbols Outlined font (filled icons)
- Unlocked: colored icon with glow + drop-shadow, rank label
- Locked: grayscale, lock overlay, progress bar
- ProfilePage: real badges replacing emoji placeholders
- Progress bar showing X/6 collected
- Mobile: 2-col grid, Desktop: 6-col grid
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-12 18:09:25 +02:00
Ronny
b10f0f6ad4
feat: add /api/dashboard endpoint with hero match, stats, streak, nudges
...
Returns next tippable match (hero), user rank/points from leaderboard,
consecutive-tip streak, and up to 3 contextual nudges in one request.
Mounts at /api/dashboard; adds getDashboard() + DashboardData type to
the frontend API client.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-11 19:01:01 +02:00
Ronny
7bbbe01a03
fix: devUser-Parameter an alle API-Calls weiterleiten
...
Im Dev-Modus wurde der devUser Query-Parameter aus der Browser-URL
nicht an die Backend-API-Calls weitergegeben. Dadurch liefen alle
Requests immer als devUser=1 (Ronny), unabhängig vom gewählten User.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-11 17:03:11 +02:00
Ronny Mueller
e27a62a37b
feat: Stadium Elite Design, Rangliste, Profil-Team, User-Upsert & n8n Cronjob
...
- MatchCard + TipModal: Uhrzeit statt VS zwischen Flaggen, Gruppe zentriert
- LeaderboardPage: Podium (2./1./3.), DU-Badge, Trend-Pfeile, Team-Zeile, CTA-Card
- AdminPage: Stadium Elite Redesign mit Result-Bar und Inline-Spinner
- ProfilePage: Team-Feld inline editierbar (PATCH /api/profile/team)
- User-Upsert beim ersten App-Aufruf (Matches-Route) statt erst beim Tipp
- DB Migration 002: team-Spalte in users, Leaderboard View aktualisiert
- Leaderboard-Refresh automatisch nach Tipps-Auswertung
- n8n Workflow angelegt: stündlicher Sync + Auswertung (ID: t3SDspIGDXwkfOt3)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 23:37:38 +02:00
Ronny Müller
1c685b90a0
feat: WM2026 Tippspiel - Initial Backend + Frontend
2026-04-03 21:41:19 +02:00