feat: add social features, leaderboard, auth enhancements, and admin fixes
continuous-integration/drone/push Build is passing

- Implement Social Features: Shared Tasks, Global Access, Privacy Settings (Leaderboard/Searchable).
- Add Leaderboard Page and API.
- Enhance Auth: Support Email/Username login, explicit duplicate registration errors.
- Fix: Admin login password hash regression.
- Refactor: Move to wouter for routing, add Admin Dashboard and User Management.
- Add Setup Wizard.
- Update UI with Sidebar and Gamification elements.
This commit is contained in:
2025-12-10 14:04:26 +01:00
parent d5b045158a
commit ccfb674318
52 changed files with 9206 additions and 1505 deletions
+123 -1
View File
@@ -5,10 +5,12 @@
},
"navigation": {
"tasks": "Aufgaben",
"focus": "Fokus",
"calendar": "Kalender",
"weekList": "Woche",
"create": "Erstellen",
"kanban": "Kanban",
"achievements": "Erfolge",
"settings": "Einstellungen"
},
"taskList": {
@@ -298,5 +300,125 @@
"description": "Möchten Sie diese Aufgabe wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"cancel": "Abbrechen",
"confirm": "Löschen"
},
"focus": {
"greeting": {
"morning": "Guten Morgen",
"afternoon": "Guten Tag",
"evening": "Guten Abend"
},
"stats": {
"dailyProgress": "Tagesfortschritt",
"momentum": "Bleib dran!",
"tasksCompleted": "Aufgaben erledigt",
"activeTasksMessage": "Du hast {{count}} aktive Aufgaben. Lass uns produktiv sein."
},
"viewAll": {
"title": "Alle Aufgaben",
"description": "Verwalte deinen Backlog und Projekte",
"button": "Zur Liste"
},
"list": {
"title": "Deine Fokus-Liste",
"subtitle": "Zum Priorisieren ziehen",
"empty": "Keine aktiven Aufgaben. Genieß den Tag!"
}
},
"gamification": {
"level": "Level {{level}}",
"streak": "{{count}}",
"xp": "{{count}} EP",
"nextLevel": "{{count}} EP",
"currentXP": "{{current}} / {{next}} EP",
"viewDetails": "Details anzeigen"
},
"ranks": {
"novice": "Einsteiger",
"builder": "Baumeister",
"planner": "Planer",
"architect": "Architekt",
"master": "Meister"
},
"achievements": {
"title": "Erfolge",
"subtitle": "Verfolge deinen Fortschritt und deine Ziele",
"currentStreak": "Aktuelle Serie",
"days": "{{count}} Tage",
"bestStreak": "Rekord: {{count}} Tage",
"xpActivity": "EP Aktivität",
"xpDescription": "Deine Produktivität im Zeitverlauf",
"goals": "Ziele",
"goalsDescription": "Persönliche Ziele",
"addGoal": "Ziel hinzufügen",
"createGoal": "Ziel erstellen",
"noGoals": "Noch keine Ziele gesetzt",
"goalTitle": "Bezeichnung",
"targetValue": "Zielwert",
"type": "Typ",
"weekly": "Wöchentlich",
"monthly": "Monatlich",
"yearly": "Jährlich",
"types": {
"weekly_tasks": "Wochenaufgaben",
"total_xp": "Gesamt EP",
"streak": "Serien-Tage"
},
"levelDetails": "Level Details",
"nextReward": "Nächste Belohnung",
"unlockReward": "Erweiterte Analysen auf Level {{level}} freischalten",
"goalTitlePlaceholder": "z.B. 50 Aufgaben erledigen",
"fromLastWeek": "seit letzter Woche"
},
"analytics": {
"mon": "Mo",
"tue": "Di",
"wed": "Mi",
"thu": "Do",
"fri": "Fr",
"sat": "Sa",
"sun": "So",
"jan": "Jan",
"feb": "Feb",
"mar": "Mär",
"apr": "Apr",
"may": "Mai",
"jun": "Jun",
"jul": "Jul",
"aug": "Aug",
"sep": "Sep",
"oct": "Okt",
"nov": "Nov",
"dec": "Dez",
"week_1": "Woche 1",
"week_2": "Woche 2",
"week_3": "Woche 3",
"week_4": "Woche 4",
"cw": "KW"
},
"energy": {
"low": "⚡ Wenig Energie",
"medium": "⚡⚡ Mittlere Energie",
"high": "⚡⚡⚡ Viel Energie"
},
"rewards": {
"shopTitle": "Belohnungen",
"buy": "Kaufen",
"insufficientFunds": "Nicht genug EP",
"owned": "Im Besitz",
"processing": "Verarbeite...",
"defaults": {
"coffee": {
"title": "Kaffeepause",
"description": "Mach eine 15 Min Pause"
},
"gaming": {
"title": "Gaming Session",
"description": "1 Stunde zocken ohne schlechtes Gewissen"
},
"theme": {
"title": "Goldenes Design",
"description": "Schalte das goldene Design frei"
}
}
}
}
}