# Funktionsumfang — Ban Yaro _Erstellt: 01.05.2026 06:07_ --- ## Authentifizierung - Registrierung mit E-Mail-Verifikation - Login / Logout (JWT + HttpOnly-Cookie) - Passwort vergessen / zurücksetzen - Verifikations-Mail erneut senden - Referral-System (3 Stufen: 10/20/50 Refs → 20/30/50 % Rabatt) - Partner-Codes (Gründer-Slot, eigene Einladungen) ## Hunde-Profile - Anlegen / Bearbeiten von Hunde-Profilen (Rasse, Geburtsdatum, Gewicht, …) - Avatar-Upload (JPEG/WebP-Konvertierung, Vorschau) - Öffentliches Profil mit QR-Code und Teilen-Link - Hunde-Ausweis (druckbares HTML-Dokument) - Mehrere Hunde pro Account ## Forum - Thread erstellen mit Kategorien (allgemein, rasse, region, …) - Antworten, Likes, Foto-Anhänge (max. 5 pro Thread) - Moderatoren: Thread pinnen, sperren, löschen - Report-System: Beiträge melden - Push-Benachrichtigungen bei neuer Antwort - Öffentlich lesbar, Schreiben nur für verifizierte User ## Tagebuch - Tageseinträge mit Freitext, Fotos, GPS-Koordinaten - EXIF-GPS-Extraktion aus Foto-Uploads - Kartenansicht aller Tagebuch-Pins - Kalenderansicht nach Datum - Medienansicht (Galerie aller Fotos) - Day-One-kompatibles Format ## Gesundheit & Training - Gewichtsverlauf mit Diagramm - Gesundheits-Erinnerungen (Push, täglich 08:00) - 104 Übungen (DB-basiert, KI-Trainingspläne) - Training-Logging mit Fortschrittsverfolgung - KI-Gesundheitsberichte (wöchentlich, cloud/lokal) ## Karte & POIs - Leaflet-Karte mit Cluster-Markern - Nearby-Alerts: Giftköder, Vermisste Hunde in der Nähe - Overpass-API-Integration (Tierärzte, Hundewiesen, Parks, …) - 90-Tage-Cache für Overpass-Abfragen - ORS-Routenvorschläge zu Hundeparks ## Wiki & Rassen - Rassen-Datenbank (TheDogAPI + Wikidata-Enrichment) - Züchter-Verzeichnis mit Verifikation - Breed-Interest-Tracking ('So einen hab ich' / 'Interessiert mich') - KI-gestützte Rassen-Anreicherung - Wikipedia-basierte Beschreibungen ## Züchter-Features - Züchter-Antrag mit Dokument-Upload - Admin-Prüfung und Freischaltung - Züchter-Profil (Zwingername, Rassen, VDH, Stadt) - Wurfverwaltung mit Elterntieren, Welpen, Fotos - Tierschutz-Check vor Wurf-Anlage - Stammbaum-Ansicht - Genetik-Tracking (Farbgene, Erbkrankheiten) - Kaufvertrags-Generator - Jahresbericht-Export ## Social Features - Freundschaften (anfragen, annehmen, ablehnen) - Social-Media-Posts (Luna — KI-Social-Manager) - Lober: wöchentlicher KI-Lob-Push (Mo 09:00) - Benachrichtigungen (in-app + Push-Notifications) ## Admin & Moderation - Admin-Dashboard: User-Verwaltung, Ban/Unban - Moderation-Queue: gemeldete Beiträge - Outreach-Mailing: Templates, Versand, Log - Statistiken: User-Wachstum, Aktivität - Züchter-Anträge prüfen - Partner-Codes verwalten - KI-Konfiguration (cloud/lokal, Limits) ## Infrastruktur - Service Worker (Offline-Stufen 1–3) - Push-Notifications (VAPID) - APScheduler: 9 Hintergrund-Jobs (Gesundheit, Wetter, Events, …) - Brevo E-Mail-API + SMTP-Fallback - Analytics: Umami v2 (extern) - SEO: robots.txt, sitemap.xml, llms.txt - Landing Page + Widget --- ## Backend-Routers | Router | Präfix | | ------------- | ------------------ | | auth | /api/auth | | dogs | /api/dogs | | diary | /api/diary | | health | /api/health | | forum | /api/forum | | wiki | /api/wiki | | map | /api/map | | poison | /api/poison | | lost | /api/lost | | breeder | /api/breeder | | litters | /api/litters | | training | /api/training | | outreach | /api/outreach | | moderation | /api/moderation | | notes | /api/notes | | notifications | /api/notifications | | push | /api/push | | friends | /api/friends | | profile | /api/profile | | social | /api/social | | sitting | /api/sitting | | achievements | /api/achievements | | stats | /api/stats | | walks | /api/walks | | events | /api/events | | alerts | /api/alerts | | ratings | /api/ratings |