From acb5d74420352aaf295649c444c97b5b1fba7b42 Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Fri, 5 Dec 2025 03:38:27 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20docs:=20add=20release=20plan=20a?= =?UTF-8?q?nd=20manacore=20roadmap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add RELEASE-PLAN.md with prioritized app release order - Add MANACORE-TODOS.md with detailed development roadmap - Update apps.ts config with all 14 active apps - Remove archived apps (memoro, storyteller) from config - Add features and descriptions for all apps - Add helper functions for app categories 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- MANACORE-TODOS.md | 387 +++++++++ RELEASE-PLAN.md | 491 ++++++++++++ apps/manacore/apps/web/src/lib/config/apps.ts | 746 ++++++++++++++---- 3 files changed, 1458 insertions(+), 166 deletions(-) create mode 100644 MANACORE-TODOS.md create mode 100644 RELEASE-PLAN.md diff --git a/MANACORE-TODOS.md b/MANACORE-TODOS.md new file mode 100644 index 000000000..ad9544ca3 --- /dev/null +++ b/MANACORE-TODOS.md @@ -0,0 +1,387 @@ +# Manacore App - Entwicklungs-Roadmap + +> Erstellt am: 2024-12-05 +> Status: Aktive Entwicklung + +## Inhaltsverzeichnis + +- [Aktueller Stand](#aktueller-stand) +- [Kritische TODOs](#kritische-todos-hohe-priorität) +- [Mittlere Priorität](#mittlere-priorität) +- [Nice-to-have](#niedrige-priorität-nice-to-have) +- [Empfohlene Reihenfolge](#empfohlene-reihenfolge) + +--- + +## Aktueller Stand + +### Vorhandene Features + +| Feature | Status | Beschreibung | +| -------------- | ------ | ---------------------------------------------- | +| Dashboard | ✅ | Anpassbare Widgets, Drag & Drop | +| Credits-System | ✅ | Übersicht, Transaktionen, Pakete (ohne Stripe) | +| Teams | ✅ | Team-Verwaltung | +| Organizations | ✅ | Organisations-Verwaltung | +| Settings | ✅ | Benutzereinstellungen | +| Themes | ✅ | Theme-Auswahl | +| Feedback | ✅ | Feedback-Formular | +| Profil | ✅ | Basis-Profil-Ansicht | +| i18n | ✅ | 5 Sprachen (DE, EN, ES, FR, IT) | +| Apps-Übersicht | ✅ | Alle Mana-Apps anzeigen | + +### Dashboard-Widgets (6 Typen) + +| Widget | Status | +| ------------------ | ------ | +| Credits | ✅ | +| Tasks Today | ✅ | +| Calendar Events | ✅ | +| Quick Actions | ✅ | +| Chat Recent | ✅ | +| Contacts Favorites | ✅ | + +### API-Integrationen + +| Service | Status | Datei | +| -------- | ------ | ------------------------------ | +| Calendar | ✅ | `lib/api/services/calendar.ts` | +| Chat | ✅ | `lib/api/services/chat.ts` | +| Contacts | ✅ | `lib/api/services/contacts.ts` | +| Todo | ✅ | `lib/api/services/todo.ts` | +| Zitare | ✅ | `lib/api/services/zitare.ts` | +| Credits | ✅ | `lib/api/credits.ts` | + +--- + +## Kritische TODOs (Hohe Priorität) + +### 1. Stripe-Integration für Credit-Kauf + +**Problem:** Credit-Kauf zeigt nur Alert statt echtem Checkout + +**Betroffene Datei:** `apps/manacore/apps/web/src/routes/(app)/credits/+page.svelte` + +```typescript +// Zeile 93-98: TODO im Code +function handleBuyPackage(pkg: CreditPackage) { + // TODO: Integrate with Stripe + alert(`...Stripe-Integration kommt bald!`); +} +``` + +**Aufgaben:** + +- [ ] Stripe SDK integrieren +- [ ] Checkout Session erstellen (Backend) +- [ ] Webhook für erfolgreiche Zahlungen +- [ ] Credit-Gutschrift nach Zahlung +- [ ] Rechnungs-PDF generieren + +**Geschätzter Aufwand:** 2-3 Tage + +--- + +### 2. App-Config aktualisieren + +**Problem:** `apps.ts` enthält veraltete Apps und fehlt neue + +**Betroffene Datei:** `apps/manacore/apps/web/src/lib/config/apps.ts` + +**Aktuell konfiguriert:** + +- memoro (archiviert!) +- manadeck ✅ +- storyteller (archiviert!) +- manacore ✅ + +**Fehlende Apps:** +| App | Typ | Priorität | +|-----|-----|-----------| +| chat | AI-Chat | Hoch | +| picture | AI-Bilder | Hoch | +| zitare | Zitate | Hoch | +| calendar | Kalender | Hoch | +| todo | Aufgaben | Hoch | +| contacts | Kontakte | Mittel | +| clock | Uhren | Mittel | +| presi | Präsentationen | Mittel | +| finance | Finanzen | Mittel | +| mail | E-Mail | Niedrig | +| storage | Cloud-Speicher | Niedrig | +| moodlit | Ambient Lighting | Niedrig | + +**Aufgaben:** + +- [ ] Archivierte Apps entfernen (memoro, storyteller) +- [ ] Alle aktiven Apps hinzufügen +- [ ] Features pro App definieren +- [ ] Icons/Emojis festlegen +- [ ] Farben pro App definieren + +**Geschätzter Aufwand:** 2-4 Stunden + +--- + +### 3. Dashboard-Widgets erweitern + +**Problem:** Nur 6 Widget-Typen, neue Apps fehlen + +**Betroffene Dateien:** + +- `lib/components/dashboard/widgets/` +- `lib/types/dashboard.ts` +- `lib/config/default-dashboard.ts` + +**Neue Widgets erstellen:** + +| Widget | App | Beschreibung | +| ---------------------- | -------- | ------------------------------- | +| PictureRecentWidget | picture | Letzte AI-Generierungen | +| ManadeckProgressWidget | manadeck | Lernfortschritt, fällige Karten | +| FinanceBalanceWidget | finance | Kontostand, Budget-Status | +| ZitareQuoteWidget | zitare | Tägliches Zitat | +| ClockAlarmsWidget | clock | Nächste Wecker/Timer | +| MailInboxWidget | mail | Ungelesene E-Mails | +| StorageUsageWidget | storage | Speicherplatz-Übersicht | + +**Aufgaben:** + +- [ ] Widget-Komponenten erstellen +- [ ] API-Services erweitern +- [ ] Widget-Registry aktualisieren +- [ ] Default-Dashboard anpassen + +**Geschätzter Aufwand:** 1-2 Tage + +--- + +### 4. Profil-Features vervollständigen + +**Problem:** Mehrere Profil-Aktionen sind nicht implementiert + +**Betroffene Datei:** `apps/manacore/apps/web/src/routes/(app)/profile/+page.svelte` + +```typescript +// Zeile 20-22: Nur Alert +onDeleteAccount: () => { + alert('Konto löschen ist noch nicht implementiert.'); +}, +``` + +**Fehlende Features:** + +| Feature | Status | Priorität | +| ----------------- | ------ | --------- | +| Profil bearbeiten | ❌ | Hoch | +| Passwort ändern | ❌ | Hoch | +| Konto löschen | ❌ | Mittel | +| Avatar hochladen | ❌ | Niedrig | +| 2FA aktivieren | ❌ | Niedrig | + +**Aufgaben:** + +- [ ] Profil-Edit Modal/Seite erstellen +- [ ] Passwort-Ändern Dialog +- [ ] Konto-Löschung mit Bestätigung +- [ ] Backend-Endpoints prüfen/erstellen + +**Geschätzter Aufwand:** 1-2 Tage + +--- + +## Mittlere Priorität + +### 5. Benachrichtigungen/Notifications + +**Beschreibung:** Zentrales Benachrichtigungssystem für alle Apps + +**Use Cases:** + +- Kalender-Erinnerungen (15 min vor Termin) +- Todo-Deadlines (Heute fällig) +- Credit-Warnungen (< 10 Credits) +- Neue Chat-Nachrichten +- Manadeck (Karten zum Lernen) + +**Aufgaben:** + +- [ ] Notification-Service erstellen +- [ ] Push-Notification Setup (Web Push API) +- [ ] Notification-Center UI +- [ ] Einstellungen pro Notification-Typ +- [ ] Backend: Notification-Queue + +**Geschätzter Aufwand:** 3-5 Tage + +--- + +### 6. Subscription/Plan-Management + +**Beschreibung:** Verwaltung von Abonnements und Plänen + +**Features:** + +- Aktuelle Plan-Übersicht (Free, Pro, Enterprise) +- Upgrade/Downgrade Workflow +- Rechnungshistorie +- Zahlungsmethoden verwalten +- Kündigung + +**Aufgaben:** + +- [ ] Plan-Übersicht Seite +- [ ] Stripe Customer Portal Integration +- [ ] Rechnungs-Download +- [ ] Plan-Vergleichs-UI + +**Geschätzter Aufwand:** 2-3 Tage + +--- + +### 7. API-Keys Verwaltung + +**Beschreibung:** Für Entwickler/Power-User API-Zugang ermöglichen + +**Features:** + +- API-Key generieren +- Key-Liste mit Berechtigungen +- Key widerrufen +- Usage-Statistiken pro Key + +**Aufgaben:** + +- [ ] API-Keys Seite erstellen +- [ ] Backend: Key-Generation +- [ ] Scopes/Berechtigungen definieren +- [ ] Rate-Limiting pro Key + +**Geschätzter Aufwand:** 2-3 Tage + +--- + +### 8. Onboarding-Flow + +**Beschreibung:** Welcome-Wizard für neue Benutzer + +**Schritte:** + +1. Willkommen & Kurze Einführung +2. Profil vervollständigen (Name, Avatar) +3. Bevorzugte Apps auswählen +4. Dashboard personalisieren +5. Credits-System erklären +6. Tour durch wichtigste Features + +**Aufgaben:** + +- [ ] Onboarding-Wizard Komponente +- [ ] Progress-Tracking (User hat Onboarding abgeschlossen) +- [ ] Skip-Option +- [ ] Feature-Tour (Tooltip-basiert) + +**Geschätzter Aufwand:** 2-3 Tage + +--- + +## Niedrige Priorität (Nice-to-have) + +### 9. Mobile App aktivieren + +**Beschreibung:** Die Mobile App (`apps/mobile`) existiert, aber scheint nicht aktiv genutzt + +**Status:** Expo-Projekt vorhanden, aber möglicherweise veraltet + +**Aufgaben:** + +- [ ] Dependencies aktualisieren +- [ ] Funktionalität mit Web-App abgleichen +- [ ] Auth-Flow testen +- [ ] App Store Submission vorbereiten + +--- + +### 10. DSGVO-konformer Daten-Export + +**Beschreibung:** Benutzer können alle ihre Daten exportieren + +**Features:** + +- "Meine Daten exportieren" Button +- ZIP mit allen Daten (JSON/CSV) +- Inkl. aller App-Daten +- Account-Migration zu anderer Instanz + +**Aufgaben:** + +- [ ] Export-Job Backend +- [ ] Download-Link per E-Mail +- [ ] Fortschrittsanzeige + +--- + +### 11. Aktivitäts-Feed + +**Beschreibung:** Übergreifende Timeline aller Aktivitäten + +**Features:** + +- "Was habe ich heute gemacht?" +- Filter nach App +- Zeitraum-Auswahl +- Export als Report + +--- + +### 12. Keyboard Shortcuts + +**Beschreibung:** Power-User Shortcuts + +**Shortcuts:** + +- `Cmd/Ctrl + K` - Quick Search/Command Palette +- `Cmd/Ctrl + 1-9` - Schnellzugriff auf Apps +- `Cmd/Ctrl + N` - Neue Aktion (kontextabhängig) + +--- + +## Empfohlene Reihenfolge + +| # | Task | Aufwand | Impact | Abhängigkeiten | +| --- | --------------------------- | -------- | -------- | -------------- | +| 1 | App-Config aktualisieren | 2-4h | Hoch | Keine | +| 2 | Stripe-Integration | 2-3 Tage | Kritisch | mana-core-auth | +| 3 | Dashboard-Widgets erweitern | 1-2 Tage | Hoch | App-Config | +| 4 | Profil-Features | 1-2 Tage | Mittel | Keine | +| 5 | Notifications | 3-5 Tage | Hoch | Backend-Arbeit | +| 6 | Onboarding | 2-3 Tage | Mittel | Keine | +| 7 | Subscription-Management | 2-3 Tage | Mittel | Stripe | +| 8 | API-Keys | 2-3 Tage | Niedrig | Keine | + +--- + +## Quick Wins (< 1 Stunde) + +Diese Tasks können schnell erledigt werden: + +- [ ] Archivierte Apps aus `apps.ts` entfernen +- [ ] Deutsche Übersetzungen vervollständigen +- [ ] "Coming Soon" Badges für fehlende Features +- [ ] Loading-States verbessern +- [ ] Error-Handling mit Toast-Notifications + +--- + +## Technische Schulden + +| Issue | Priorität | Beschreibung | +| ------------------------- | --------- | ------------------------------ | +| Supabase → mana-core-auth | Hoch | Auth-Migration abschließen | +| Tests fehlen | Mittel | Unit/E2E Tests hinzufügen | +| TypeScript strict mode | Niedrig | Strikte Typisierung aktivieren | +| Bundle-Size | Niedrig | Tree-shaking optimieren | + +--- + +_Zuletzt aktualisiert: 2024-12-05_ diff --git a/RELEASE-PLAN.md b/RELEASE-PLAN.md new file mode 100644 index 000000000..451c2f26a --- /dev/null +++ b/RELEASE-PLAN.md @@ -0,0 +1,491 @@ +# Manacore Monorepo - Release-Plan & Priorisierung + +> Erstellt am: 2024-12-05 +> Basierend auf: Analyse aller 31 Apps im Monorepo + +## Inhaltsverzeichnis + +- [Bewertungskriterien](#bewertungskriterien) +- [Release-Phasen](#release-phasen) +- [Phase 1: Foundation](#phase-1-foundation) +- [Phase 2: Quick Wins](#phase-2-quick-wins) +- [Phase 3: Core Productivity](#phase-3-core-productivity) +- [Phase 4: AI-Powered Apps](#phase-4-ai-powered-apps) +- [Phase 5: Nischen-Apps](#phase-5-nischen-apps) +- [Phase 6: Games](#phase-6-games) +- [Archivierte Apps](#archivierte-apps) +- [Zusammenfassung](#zusammenfassung) + +--- + +## Bewertungskriterien + +Jede App wurde anhand folgender Kriterien bewertet: + +| Kriterium | Gewichtung | Beschreibung | +|-----------|------------|--------------| +| **Reifegrad** | 25% | Wie vollständig ist die App? (Backend, Web, Mobile, Landing) | +| **Marktpotenzial** | 25% | Größe der Zielgruppe, Monetarisierungspotenzial | +| **Komplexität** | 20% | Technische Komplexität, externe Abhängigkeiten (APIs, AI) | +| **Strategische Bedeutung** | 15% | Wichtigkeit für das Manacore-Ökosystem | +| **Wartungsaufwand** | 15% | Erwarteter laufender Aufwand nach Release | + +### Reifegrad-Matrix (Aktive Apps) + +| App | Backend | Web | Mobile | Landing | Reifegrad | +|-----|---------|-----|--------|---------|-----------| +| chat | ✅ | ✅ | ✅ | ✅ | Sehr hoch | +| picture | ✅ | ✅ | ✅ | ✅ | Sehr hoch | +| manadeck | ✅ | ✅ | ✅ | ✅ | Sehr hoch | +| zitare | ✅ | ✅ | ✅ | ✅ | Hoch | +| presi | ✅ | ✅ | ✅ | ✅ | Hoch | +| mail | ✅ | ✅ | ✅ | ✅ | Mittel | +| calendar | ✅ | ✅ | - | ✅ | Mittel | +| clock | ✅ | ✅ | - | ✅ | Mittel | +| manacore | - | ✅ | ✅ | ✅ | Mittel | +| contacts | ✅ | ✅ | 🔲 | 🔲 | Mittel | +| todo | ✅ | ✅ | - | 🔲 | Niedrig | +| storage | ✅ | ✅ | - | 🔲 | Niedrig | +| moodlit | ✅ | ✅ | ✅ | ✅ | Neu | +| finance | ✅ | ✅ | 🔲 | 🔲 | Neu | + +✅ = Vorhanden | 🔲 = Leer/Skeleton | - = Nicht vorhanden + +--- + +## Release-Phasen + +``` +┌─────────────────────────────────────────────────────────────────────────┐ +│ RELEASE-ROADMAP │ +├─────────────────────────────────────────────────────────────────────────┤ +│ Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 │ +│ Foundation Quick Wins Core Prod. AI-Powered Nischen │ +│ ────────── ────────── ────────── ────────── ────────── │ +│ mana-core-auth zitare todo chat mail │ +│ manacore clock calendar picture storage │ +│ manadeck contacts presi │ +│ finance │ +│ │ +│ ◄────────────────────────────────────────────────────────────────────► │ +│ Woche 1-2 Woche 3-4 Woche 5-8 Woche 9-12 Woche 13+ │ +└─────────────────────────────────────────────────────────────────────────┘ +``` + +--- + +## Phase 1: Foundation + +**Zeitrahmen:** Zuerst | **Priorität:** KRITISCH + +### 1.1 mana-core-auth (Zentrale Authentifizierung) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 1 (Höchste) | +| **Status** | Aktiv, funktionsfähig | +| **Port** | 3001 | + +**Warum zuerst?** +- Alle anderen Apps hängen von diesem Service ab +- Ohne Auth funktioniert keine App im Produktivbetrieb +- EdDSA JWT-basierte Authentifizierung ist das Rückgrat des Ökosystems + +**Vor Release zu tun:** +- [ ] Security Audit durchführen +- [ ] Rate Limiting implementieren +- [ ] Monitoring & Alerting einrichten +- [ ] Backup-Strategie für DB + +--- + +### 1.2 manacore (Multi-App Ecosystem Platform) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 2 | +| **Status** | Web ✅, Mobile ✅, Landing ✅ | +| **Beschreibung** | Zentrales Dashboard für alle Mana-Apps | + +**Warum in Phase 1?** +- Ist das "Schaufenster" des gesamten Ökosystems +- Nutzer verwalten hier ihre App-Zugänge und Credits +- Marketing-Hub für alle anderen Apps + +**Vor Release zu tun:** +- [ ] Dashboard-Widgets für alle Phase-2-Apps vorbereiten +- [ ] Credit-System UI finalisieren +- [ ] App-Store-Übersicht einbauen + +--- + +## Phase 2: Quick Wins + +**Zeitrahmen:** Woche 3-4 | **Priorität:** HOCH + +Diese Apps sind release-ready und haben klare Use Cases mit geringem Risiko. + +### 2.1 zitare (Tägliche Inspirations-Zitate) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 3 | +| **Reifegrad** | Hoch (alle Komponenten vorhanden) | +| **Komplexität** | Niedrig | + +**Warum hier?** +- Einfache App mit klarem Mehrwert +- Geringe API-Kosten (keine AI-Aufrufe) +- Perfekt für virale Verbreitung (Zitate teilen) +- Gut für Nutzerbindung (tägliche Routine) + +**Besonderheiten:** +- Favoriten-System +- Personalisierte Empfehlungen +- Share-Funktionalität + +--- + +### 2.2 clock (Uhren-App) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 4 | +| **Reifegrad** | Mittel (kein Mobile) | +| **Komplexität** | Niedrig | + +**Warum hier?** +- Utility-App ohne externe Abhängigkeiten +- Keine laufenden API-Kosten +- Breite Zielgruppe (jeder braucht Timer/Wecker) +- Pomodoro-Timer für Produktivitäts-Fokus + +**Features:** +- Weltzeituhr +- Wecker +- Timer +- Stoppuhr +- Pomodoro-Timer + +--- + +### 2.3 manadeck (Lernkarten/Spaced Repetition) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 5 | +| **Reifegrad** | Sehr hoch (alle Komponenten) | +| **Komplexität** | Mittel | + +**Warum hier?** +- Bewährtes Konzept (Anki-Alternative) +- Klare Monetarisierung (Freemium) +- Sehr hoher Reifegrad im Code +- Große Zielgruppe (Studenten, Sprachlerner) + +**Besonderheiten:** +- Spaced Repetition Algorithmus +- Deck-Sharing +- Import/Export + +--- + +## Phase 3: Core Productivity + +**Zeitrahmen:** Woche 5-8 | **Priorität:** HOCH + +Produktivitäts-Apps, die das tägliche Leben verbessern. + +### 3.1 todo (Task-Management) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 6 | +| **Reifegrad** | Niedrig (Landing fehlt) | +| **Komplexität** | Mittel | + +**Warum hier?** +- Grundlegende Produktivitäts-App +- Synergien mit calendar +- Großer Markt (wenn auch wettbewerbsintensiv) + +**Features:** +- Projekte +- Subtasks +- Labels +- Wiederkehrende Aufgaben + +**Vor Release:** +- [ ] Landing Page erstellen +- [ ] Mobile App entwickeln + +--- + +### 3.2 calendar (Kalender) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 7 | +| **Reifegrad** | Mittel (kein Mobile) | +| **Komplexität** | Hoch | + +**Warum hier?** +- Natürliche Ergänzung zu todo +- CalDAV/iCal-Sync ist starkes Feature +- Wiederkehrende Termine sind komplex aber wertvoll + +**Vor Release:** +- [ ] CalDAV-Sync testen +- [ ] Mobile App entwickeln +- [ ] Integration mit todo + +--- + +### 3.3 contacts (Kontaktverwaltung) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 8 | +| **Reifegrad** | Mittel | +| **Komplexität** | Mittel | + +**Warum hier?** +- Synergien mit mail und calendar +- Google-Sync ist starkes Feature +- Import/Export für Migration + +**Vor Release:** +- [ ] Mobile App entwickeln +- [ ] Landing Page erstellen +- [ ] Google OAuth finalisieren + +--- + +### 3.4 finance (Budget-Tracker) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 9 | +| **Reifegrad** | Neu | +| **Komplexität** | Mittel | + +**Warum hier?** +- Wichtige Produktivitäts-App +- Multi-Currency ist differenzierendes Feature +- Gutes Monetarisierungspotenzial + +**Vor Release:** +- [ ] Core-Features fertigstellen +- [ ] Mobile App entwickeln +- [ ] Landing Page erstellen + +--- + +## Phase 4: AI-Powered Apps + +**Zeitrahmen:** Woche 9-12 | **Priorität:** MITTEL + +Diese Apps haben höhere Komplexität und laufende API-Kosten. + +### 4.1 chat (KI-Chat-Anwendung) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 10 | +| **Reifegrad** | Sehr hoch | +| **Komplexität** | Hoch | +| **API-Kosten** | Hoch (LLM-Aufrufe) | + +**Warum hier und nicht früher?** +- Höchster Reifegrad, ABER: +- Hohe laufende API-Kosten (OpenAI, Claude, etc.) +- Intensiver Wettbewerb (ChatGPT, Claude.ai) +- Credit-System muss zuerst stabil laufen + +**Vor Release:** +- [ ] Cost-per-request Monitoring +- [ ] Rate Limiting pro User +- [ ] Model-Fallback bei API-Ausfällen +- [ ] Prompt-Injection-Schutz + +--- + +### 4.2 picture (KI-Bildgenerierung) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 11 | +| **Reifegrad** | Sehr hoch | +| **Komplexität** | Hoch | +| **API-Kosten** | Sehr hoch (Bildgenerierung) | + +**Warum hier?** +- Sehr hoher Reifegrad +- Starkes Monetarisierungspotenzial +- Aber: Höchste API-Kosten im Portfolio + +**Vor Release:** +- [ ] Credit-Verbrauch pro Generation kalibrieren +- [ ] Galerie-Moderation (NSFW-Filter) +- [ ] Wasserzeichen-Option + +--- + +### 4.3 presi (Präsentations-Tool) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 12 | +| **Reifegrad** | Hoch | +| **Komplexität** | Hoch | + +**Warum hier?** +- Weniger AI-lastig als chat/picture +- Gute Nische (Canva/Pitch-Alternative) +- Enterprise-Potenzial + +**Vor Release:** +- [ ] Export-Formate (PDF, PPTX) +- [ ] Kollaboration-Features +- [ ] Templates-Bibliothek + +--- + +## Phase 5: Nischen-Apps + +**Zeitrahmen:** Woche 13+ | **Priorität:** NIEDRIG + +Spezialisierte Apps mit kleinerer Zielgruppe. + +### 5.1 mail (E-Mail-Client) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 13 | +| **Reifegrad** | Mittel | +| **Komplexität** | Sehr hoch | + +**Warum so spät?** +- E-Mail-Clients sind extrem komplex +- IMAP/SMTP-Integration ist fehleranfällig +- Starke Konkurrenz (Gmail, Outlook, ProtonMail) +- AI-Features erhöhen Komplexität weiter + +**Vor Release:** +- [ ] Umfangreiche E-Mail-Provider-Tests +- [ ] Spam-Handling +- [ ] Attachment-Limits +- [ ] End-to-End-Encryption? + +--- + +### 5.2 storage (Cloud-Speicher) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 14 | +| **Reifegrad** | Niedrig | +| **Komplexität** | Sehr hoch | + +**Warum so spät?** +- Hohe Infrastrukturkosten +- Starke Konkurrenz (Dropbox, Google Drive) +- Rechtliche Aspekte (Datenspeicherung) + +**Vor Release:** +- [ ] Storage-Limits pro Plan definieren +- [ ] Backup-Strategie +- [ ] DSGVO-Compliance +- [ ] Deduplizierung + +--- + +### 5.3 moodlit (Ambient Lighting) + +| Eigenschaft | Wert | +|-------------|------| +| **Priorität** | 15 | +| **Reifegrad** | Neu | +| **Komplexität** | Niedrig | + +**Warum so spät?** +- Sehr nischiger Use Case +- Wenig Monetarisierungspotenzial +- Kann als "Nice-to-have" warten + +--- + +## Phase 6: Games + +**Zeitrahmen:** Parallel/Später | **Priorität:** OPTIONAL + +Games sind unabhängig vom Hauptökosystem und können flexibel released werden. + +| Game | Beschreibung | Status | +|------|--------------|--------| +| **mana-games** | Browser-Spieleplatform | Aktiv | +| **figgos** | Collectible Figure Game | Neu strukturiert | +| **voxel-lava** | 3D Voxel Building Game | In Entwicklung | +| **whopixels** | Pixel-Art-Editor-Spiel | Einfache Struktur | + +**Empfehlung:** Games als eigenständiges Produkt betrachten, nicht im Manacore-Ökosystem integrieren (außer mana-games als Platform). + +--- + +## Archivierte Apps + +Diese Apps sind aktuell pausiert. Reaktivierung nach Bedarf: + +| App | Beschreibung | Reaktivierungs-Empfehlung | +|-----|--------------|---------------------------| +| **uload** | URL-Shortener (Live: ulo.ad) | Eigenständig halten | +| **maerchenzauber** | KI-Kindermärchen | Nach picture (AI-Synergien) | +| **memoro** | Sprachnotizen | Nach mail (Backend-Synergien) | +| **nutriphi** | Ernährungs-Tracker | Nach finance (Tracking-Synergien) | +| **wisekeep** | YouTube-Wissensextraktion | Nach chat (AI-Synergien) | +| **news** | News-Aggregator | Niedrige Priorität | +| **bauntown** | Community-Website | Nur Landing, niedrige Priorität | +| **reader** | Text-to-Speech | Nach mail (Komplexität ähnlich) | + +--- + +## Zusammenfassung + +### Release-Reihenfolge (Top 15) + +| # | App | Phase | Begründung | +|---|-----|-------|------------| +| 1 | mana-core-auth | Foundation | Alle Apps hängen davon ab | +| 2 | manacore | Foundation | Ökosystem-Hub | +| 3 | zitare | Quick Wins | Niedrige Komplexität, hohe Viralität | +| 4 | clock | Quick Wins | Utility ohne Abhängigkeiten | +| 5 | manadeck | Quick Wins | Sehr hoher Reifegrad | +| 6 | todo | Core Prod. | Basis-Produktivität | +| 7 | calendar | Core Prod. | Ergänzt todo | +| 8 | contacts | Core Prod. | Ergänzt mail/calendar | +| 9 | finance | Core Prod. | Starkes Monetarisierungspotenzial | +| 10 | chat | AI-Powered | Hoher Reifegrad, aber hohe Kosten | +| 11 | picture | AI-Powered | Höchste API-Kosten | +| 12 | presi | AI-Powered | Enterprise-Potenzial | +| 13 | mail | Nischen | Sehr hohe Komplexität | +| 14 | storage | Nischen | Hohe Infrastrukturkosten | +| 15 | moodlit | Nischen | Nischen-App | + +### Kritische Erfolgsfaktoren + +1. **mana-core-auth MUSS stabil sein** - Ein Auth-Ausfall betrifft ALLE Apps +2. **Credit-System vor AI-Apps** - Ohne funktionierende Abrechnung keine AI-Features +3. **Quick Wins für Momentum** - zitare/clock/manadeck für frühe Nutzerbasis +4. **API-Kosten im Blick** - chat/picture erst wenn Monetarisierung funktioniert + +### Nächste Schritte + +1. [ ] Security Audit für mana-core-auth planen +2. [ ] Landing Pages für todo/storage/finance/contacts erstellen +3. [ ] Mobile Apps für clock/calendar entwickeln +4. [ ] Monitoring-Infrastruktur aufbauen +5. [ ] Beta-Tester-Programm für Phase-2-Apps starten + +--- + +*Dieses Dokument wird regelmäßig aktualisiert, wenn sich Prioritäten ändern.* diff --git a/apps/manacore/apps/web/src/lib/config/apps.ts b/apps/manacore/apps/web/src/lib/config/apps.ts index cb637f92b..9436ae822 100644 --- a/apps/manacore/apps/web/src/lib/config/apps.ts +++ b/apps/manacore/apps/web/src/lib/config/apps.ts @@ -1,6 +1,6 @@ /** - * Multi-app configuration for welcome page branding - * Supports multiple apps using the same authentication system + * Multi-app configuration for Manacore dashboard and welcome page branding + * Defines all apps in the Mana ecosystem with their features and styling */ export interface AppFeature { @@ -24,140 +24,17 @@ export interface AppConfig { } /** - * App configurations for different applications in the ecosystem + * App configurations for all applications in the Mana ecosystem */ export const appConfigs: Record = { - memoro: { - name: 'memoro', - displayName: 'Memoro', - tagline: 'Your Voice, Your Memories, AI-Powered', - description: - 'Transform your voice recordings into searchable, organized memories with the power of AI.', - logoEmoji: '🎙️', - primaryColor: '#3B82F6', - accentColor: '#60A5FA', - features: [ - { - icon: '🎤', - title: 'Voice Recording', - description: 'Capture your thoughts instantly with high-quality audio recording', - color: '#FF6B6B', - }, - { - icon: '✨', - title: 'AI Transcription', - description: 'Automatic transcription and smart summarization of your recordings', - color: '#4ECDC4', - }, - { - icon: '🔍', - title: 'Smart Search', - description: 'Find any memory instantly with powerful search across all your memos', - color: '#45B7D1', - }, - { - icon: '🏷️', - title: 'Organization', - description: 'Tag, categorize, and organize your memories effortlessly', - color: '#FFEAA7', - }, - { - icon: '🌐', - title: 'Web & Mobile', - description: 'Access your memories anywhere - web, iOS, and Android', - color: '#74B9FF', - }, - { - icon: '👥', - title: 'Collaboration', - description: 'Share and collaborate on memories with spaces and teams', - color: '#DDA0DD', - }, - ], - dashboardRoute: '/dashboard', - website: 'https://memoro.app', - }, - - manadeck: { - name: 'manadeck', - displayName: 'ManaDeck', - tagline: 'Master Any Subject with AI-Powered Flashcards', - description: 'Create, study, and master flashcard decks with intelligent spaced repetition.', - logoEmoji: '🎴', - primaryColor: '#8B5CF6', - accentColor: '#A78BFA', - features: [ - { - icon: '🎴', - title: 'Smart Flashcards', - description: 'AI-generated flashcards from your notes and content', - color: '#8B5CF6', - }, - { - icon: '🧠', - title: 'Spaced Repetition', - description: 'Intelligent review scheduling for optimal retention', - color: '#EC4899', - }, - { - icon: '📊', - title: 'Progress Tracking', - description: 'Detailed analytics and insights on your learning journey', - color: '#10B981', - }, - { - icon: '🌍', - title: 'Multi-Language', - description: 'Study in any language with full internationalization', - color: '#F59E0B', - }, - ], - dashboardRoute: '/dashboard', - }, - - storyteller: { - name: 'storyteller', - displayName: 'Storyteller', - tagline: 'Craft Beautiful Stories with AI', - description: - 'Create, edit, and publish captivating stories with AI-powered writing assistance.', - logoEmoji: '📖', - primaryColor: '#F59E0B', - accentColor: '#FBBF24', - features: [ - { - icon: '✍️', - title: 'AI Writing Assistant', - description: "Get intelligent suggestions and overcome writer's block", - color: '#F59E0B', - }, - { - icon: '📚', - title: 'Story Organization', - description: 'Manage chapters, characters, and plotlines effortlessly', - color: '#8B5CF6', - }, - { - icon: '🎨', - title: 'Beautiful Formatting', - description: 'Professional typography and formatting tools', - color: '#EC4899', - }, - { - icon: '🚀', - title: 'One-Click Publishing', - description: 'Publish your stories directly to multiple platforms', - color: '#10B981', - }, - ], - dashboardRoute: '/dashboard', - }, - + // ============================================ + // CORE PLATFORM + // ============================================ manacore: { name: 'manacore', displayName: 'ManaCore', - tagline: 'Your Universal Account', - description: 'One account for all your Mana-powered applications.', + tagline: 'Dein Universal-Account', + description: 'Ein Account für alle Mana-Anwendungen.', logoEmoji: '⚡', primaryColor: '#6366F1', accentColor: '#818CF8', @@ -165,81 +42,588 @@ export const appConfigs: Record = { { icon: '🔐', title: 'Single Sign-On', - description: 'One account across all Mana applications', + description: 'Ein Account für alle Mana-Apps', color: '#6366F1', }, { icon: '👤', - title: 'Unified Profile', - description: 'Manage your profile and preferences in one place', + title: 'Einheitliches Profil', + description: 'Verwalte dein Profil an einem Ort', color: '#8B5CF6', }, { icon: '🏢', - title: 'Organization Management', - description: 'Create and manage teams across all apps', + title: 'Organisation & Teams', + description: 'Erstelle und verwalte Teams über alle Apps', color: '#EC4899', }, { icon: '💳', title: 'Mana Credits', - description: 'Universal credit system for all Mana services', + description: 'Universelles Credit-System für alle Mana-Services', color: '#10B981', }, ], dashboardRoute: '/dashboard', }, + + // ============================================ + // AI-POWERED APPS + // ============================================ + chat: { + name: 'chat', + displayName: 'ManaChat', + tagline: 'KI Chat Assistent', + description: 'Dein intelligenter KI-Begleiter für Gespräche, Fragen und kreative Aufgaben.', + logoEmoji: '💬', + primaryColor: '#0EA5E9', + accentColor: '#38BDF8', + features: [ + { + icon: '🤖', + title: 'Mehrere KI-Modelle', + description: 'Wähle zwischen verschiedenen AI-Modellen', + color: '#0EA5E9', + }, + { + icon: '💬', + title: 'Konversationsverlauf', + description: 'Alle Chats gespeichert und durchsuchbar', + color: '#06B6D4', + }, + { + icon: '📝', + title: 'Kreatives Schreiben', + description: 'Texte, Code und mehr generieren', + color: '#8B5CF6', + }, + { + icon: '🌐', + title: 'Mehrsprachig', + description: 'Unterstützung für viele Sprachen', + color: '#10B981', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://chat.manacore.app', + }, + + picture: { + name: 'picture', + displayName: 'ManaPicture', + tagline: 'KI Bildgenerierung', + description: 'Erschaffe einzigartige Bilder mit der Kraft künstlicher Intelligenz.', + logoEmoji: '🎨', + primaryColor: '#22C55E', + accentColor: '#4ADE80', + features: [ + { + icon: '🎨', + title: 'KI-Bildgenerierung', + description: 'Erstelle Bilder aus Textbeschreibungen', + color: '#22C55E', + }, + { + icon: '🖼️', + title: 'Galerie', + description: 'Alle generierten Bilder organisiert', + color: '#10B981', + }, + { + icon: '✨', + title: 'Verschiedene Stile', + description: 'Fotorealistisch, Cartoon, Kunst und mehr', + color: '#8B5CF6', + }, + { + icon: '📐', + title: 'Flexible Formate', + description: 'Verschiedene Größen und Seitenverhältnisse', + color: '#F59E0B', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://picture.manacore.app', + }, + + presi: { + name: 'presi', + displayName: 'Presi', + tagline: 'Präsentations-Creator', + description: 'Erstelle beeindruckende Präsentationen mit KI-gestützten Design-Vorschlägen.', + logoEmoji: '📊', + primaryColor: '#F97316', + accentColor: '#FB923C', + features: [ + { + icon: '📊', + title: 'Slide-Editor', + description: 'Intuitive Folien-Bearbeitung', + color: '#F97316', + }, + { + icon: '🎨', + title: 'Design-Vorlagen', + description: 'Professionelle Templates', + color: '#EC4899', + }, + { + icon: '✨', + title: 'KI-Unterstützung', + description: 'Automatische Design-Vorschläge', + color: '#8B5CF6', + }, + { + icon: '📤', + title: 'Export', + description: 'PDF, PPTX und mehr', + color: '#10B981', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://presi.manacore.app', + }, + + mail: { + name: 'mail', + displayName: 'ManaMail', + tagline: 'Smart Email Client', + description: + 'Intelligenter E-Mail-Client mit KI-Zusammenfassungen, Smart Reply und Multi-Account.', + logoEmoji: '📧', + primaryColor: '#6366F1', + accentColor: '#818CF8', + features: [ + { + icon: '📧', + title: 'Multi-Account', + description: 'Alle E-Mail-Konten an einem Ort', + color: '#6366F1', + }, + { + icon: '🤖', + title: 'KI-Zusammenfassungen', + description: 'Lange E-Mails auf den Punkt gebracht', + color: '#8B5CF6', + }, + { + icon: '⚡', + title: 'Smart Reply', + description: 'KI-generierte Antwortvorschläge', + color: '#10B981', + }, + { + icon: '🔍', + title: 'Intelligente Suche', + description: 'Finde jede E-Mail sofort', + color: '#0EA5E9', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://mail.manacore.app', + }, + + // ============================================ + // PRODUCTIVITY APPS + // ============================================ + manadeck: { + name: 'manadeck', + displayName: 'ManaDeck', + tagline: 'KI Karteikarten', + description: 'Lerne intelligenter mit KI-generierten Karteikarten und Spaced Repetition.', + logoEmoji: '🎴', + primaryColor: '#8B5CF6', + accentColor: '#A78BFA', + features: [ + { + icon: '🎴', + title: 'Smarte Karteikarten', + description: 'KI-generierte Lernkarten aus deinen Notizen', + color: '#8B5CF6', + }, + { + icon: '🧠', + title: 'Spaced Repetition', + description: 'Intelligente Wiederholung für optimales Lernen', + color: '#EC4899', + }, + { + icon: '📊', + title: 'Lernfortschritt', + description: 'Detaillierte Statistiken und Insights', + color: '#10B981', + }, + { + icon: '🌍', + title: 'Mehrsprachig', + description: 'Lerne in jeder Sprache', + color: '#F59E0B', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://manadeck.manacore.app', + }, + + todo: { + name: 'todo', + displayName: 'ManaTodo', + tagline: 'Aufgabenverwaltung', + description: 'Verwalte Aufgaben mit Projekten, Labels, Subtasks und wiederkehrenden Terminen.', + logoEmoji: '✅', + primaryColor: '#8B5CF6', + accentColor: '#A78BFA', + features: [ + { + icon: '✅', + title: 'Aufgaben', + description: 'Erstelle und verwalte Aufgaben', + color: '#8B5CF6', + }, + { + icon: '📁', + title: 'Projekte', + description: 'Organisiere Aufgaben in Projekten', + color: '#10B981', + }, + { + icon: '🏷️', + title: 'Labels & Tags', + description: 'Flexible Kategorisierung', + color: '#F59E0B', + }, + { + icon: '🔄', + title: 'Wiederkehrend', + description: 'Automatisch wiederholende Aufgaben', + color: '#EC4899', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://todo.manacore.app', + }, + + calendar: { + name: 'calendar', + displayName: 'ManaCalendar', + tagline: 'Smarte Kalenderverwaltung', + description: + 'Organisiere deine Zeit mit persönlichen und geteilten Kalendern, wiederkehrenden Terminen und Erinnerungen.', + logoEmoji: '📅', + primaryColor: '#0EA5E9', + accentColor: '#38BDF8', + features: [ + { + icon: '📅', + title: 'Kalender', + description: 'Persönliche und geteilte Kalender', + color: '#0EA5E9', + }, + { + icon: '🔄', + title: 'Wiederkehrende Termine', + description: 'Flexible Wiederholungsmuster', + color: '#10B981', + }, + { + icon: '🔔', + title: 'Erinnerungen', + description: 'Verpasse keinen Termin', + color: '#F59E0B', + }, + { + icon: '🔗', + title: 'CalDAV/iCal Sync', + description: 'Synchronisiere mit anderen Apps', + color: '#8B5CF6', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://calendar.manacore.app', + }, + + contacts: { + name: 'contacts', + displayName: 'ManaContacts', + tagline: 'Kontaktverwaltung', + description: 'Verwalte deine Kontakte übersichtlich mit Gruppen, Tags und Notizen.', + logoEmoji: '👥', + primaryColor: '#3B82F6', + accentColor: '#60A5FA', + features: [ + { + icon: '👥', + title: 'Kontakte', + description: 'Alle Kontakte an einem Ort', + color: '#3B82F6', + }, + { + icon: '🏷️', + title: 'Gruppen & Tags', + description: 'Flexible Organisation', + color: '#10B981', + }, + { + icon: '📥', + title: 'Import/Export', + description: 'VCF, CSV und mehr', + color: '#F59E0B', + }, + { + icon: '🔄', + title: 'Google Sync', + description: 'Synchronisiere mit Google Contacts', + color: '#EC4899', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://contacts.manacore.app', + }, + + finance: { + name: 'finance', + displayName: 'ManaFinance', + tagline: 'Budget-Tracker & Finanzübersicht', + description: + 'Behalte deine Finanzen im Blick mit Multi-Currency-Konten, Transaktionen und Budgets.', + logoEmoji: '💰', + primaryColor: '#10B981', + accentColor: '#34D399', + features: [ + { + icon: '💰', + title: 'Konten', + description: 'Verwalte mehrere Konten', + color: '#10B981', + }, + { + icon: '💳', + title: 'Transaktionen', + description: 'Erfasse Ein- und Ausgaben', + color: '#3B82F6', + }, + { + icon: '📊', + title: 'Budgets', + description: 'Setze Limits und behalte den Überblick', + color: '#F59E0B', + }, + { + icon: '🌍', + title: 'Multi-Currency', + description: 'Unterstützung für alle Währungen', + color: '#8B5CF6', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://finance.manacore.app', + }, + + // ============================================ + // UTILITY APPS + // ============================================ + clock: { + name: 'clock', + displayName: 'ManaClock', + tagline: 'Uhren & Timer', + description: 'Weltzeituhr, Wecker, Timer und stilvolle Uhren-Widgets in einer App.', + logoEmoji: '⏰', + primaryColor: '#F59E0B', + accentColor: '#FBBF24', + features: [ + { + icon: '🌍', + title: 'Weltzeituhr', + description: 'Zeitzonen weltweit im Blick', + color: '#0EA5E9', + }, + { + icon: '⏰', + title: 'Wecker', + description: 'Flexible Alarm-Einstellungen', + color: '#F59E0B', + }, + { + icon: '⏱️', + title: 'Timer & Stoppuhr', + description: 'Für alle Timing-Aufgaben', + color: '#10B981', + }, + { + icon: '🍅', + title: 'Pomodoro', + description: 'Fokussiertes Arbeiten', + color: '#EF4444', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://clock.manacore.app', + }, + + zitare: { + name: 'zitare', + displayName: 'Zitare', + tagline: 'Tägliche Inspiration', + description: 'Entdecke inspirierende Zitate und Weisheiten für jeden Tag.', + logoEmoji: '💡', + primaryColor: '#F59E0B', + accentColor: '#FBBF24', + features: [ + { + icon: '💡', + title: 'Tägliche Zitate', + description: 'Jeden Tag neue Inspiration', + color: '#F59E0B', + }, + { + icon: '❤️', + title: 'Favoriten', + description: 'Speichere deine Lieblingszitate', + color: '#EF4444', + }, + { + icon: '🎯', + title: 'Personalisiert', + description: 'Zitate nach deinem Geschmack', + color: '#8B5CF6', + }, + { + icon: '📤', + title: 'Teilen', + description: 'Teile Zitate mit Freunden', + color: '#10B981', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://zitare.manacore.app', + }, + + storage: { + name: 'storage', + displayName: 'ManaStorage', + tagline: 'Cloud-Speicherung', + description: 'Sichere Cloud-Speicherung für deine Dateien mit Ordnern, Sharing und mehr.', + logoEmoji: '☁️', + primaryColor: '#3B82F6', + accentColor: '#60A5FA', + features: [ + { + icon: '☁️', + title: 'Cloud-Speicher', + description: 'Deine Dateien sicher in der Cloud', + color: '#3B82F6', + }, + { + icon: '📁', + title: 'Ordner', + description: 'Organisiere deine Dateien', + color: '#10B981', + }, + { + icon: '🔗', + title: 'Sharing', + description: 'Teile Dateien mit anderen', + color: '#8B5CF6', + }, + { + icon: '📱', + title: 'Überall verfügbar', + description: 'Zugriff von jedem Gerät', + color: '#F59E0B', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://storage.manacore.app', + }, + + moodlit: { + name: 'moodlit', + displayName: 'Moodlit', + tagline: 'Ambient Lighting & Moods', + description: + 'Erstelle beruhigende Lichtstimmungen mit animierten Farbverläufen für entspannte Atmosphäre.', + logoEmoji: '🌈', + primaryColor: '#8B5CF6', + accentColor: '#A78BFA', + features: [ + { + icon: '🌈', + title: 'Farbverläufe', + description: 'Animierte Ambient-Beleuchtung', + color: '#8B5CF6', + }, + { + icon: '🎨', + title: 'Themes', + description: 'Vordefinierte Stimmungen', + color: '#EC4899', + }, + { + icon: '✨', + title: 'Animationen', + description: 'Sanfte, beruhigende Bewegungen', + color: '#F59E0B', + }, + { + icon: '🌙', + title: 'Nachtmodus', + description: 'Perfekt zum Einschlafen', + color: '#6366F1', + }, + ], + dashboardRoute: '/dashboard', + website: 'https://moodlit.manacore.app', + }, }; /** - * Default Mana branding for when no app is specified + * Default Mana branding for the platform overview */ export const defaultManaConfig: AppConfig = { name: 'mana', displayName: 'Mana', - tagline: 'The Unified Application Platform', + tagline: 'Die einheitliche App-Plattform', description: - 'Access all your Mana-powered applications with a single account. Built for productivity, powered by AI.', + 'Greife auf alle Mana-Apps mit einem einzigen Account zu. Gebaut für Produktivität, angetrieben von KI.', logoEmoji: '⚡', primaryColor: '#6366F1', accentColor: '#818CF8', features: [ { - icon: '🎙️', - title: 'Memoro', - description: 'AI-powered voice memos and memory management', - color: '#3B82F6', + icon: '💬', + title: 'ManaChat', + description: 'KI-Chat mit verschiedenen Modellen', + color: '#0EA5E9', + }, + { + icon: '🎨', + title: 'ManaPicture', + description: 'KI-Bildgenerierung', + color: '#22C55E', }, { icon: '🎴', title: 'ManaDeck', - description: 'Intelligent flashcard learning platform', + description: 'Intelligente Lernkarten', color: '#8B5CF6', }, { - icon: '📖', - title: 'Storyteller', - description: 'Creative writing with AI assistance', + icon: '📅', + title: 'ManaCalendar', + description: 'Smarte Kalenderverwaltung', + color: '#0EA5E9', + }, + { + icon: '✅', + title: 'ManaTodo', + description: 'Aufgabenverwaltung mit Projekten', + color: '#8B5CF6', + }, + { + icon: '💡', + title: 'Zitare', + description: 'Tägliche Inspiration', color: '#F59E0B', }, - { - icon: '⚡', - title: 'ManaCore', - description: 'Universal account and organization management', - color: '#6366F1', - }, - { - icon: '🔐', - title: 'Single Sign-On', - description: 'One account for all Mana applications', - color: '#10B981', - }, - { - icon: '🌍', - title: 'Cross-Platform', - description: 'Web, iOS, and Android support', - color: '#EC4899', - }, ], dashboardRoute: '/dashboard', }; @@ -256,3 +640,33 @@ export function getAppConfig(appName?: string | null): AppConfig { const normalizedName = appName.toLowerCase().trim(); return appConfigs[normalizedName] || defaultManaConfig; } + +/** + * Get all active app configurations + */ +export function getAllAppConfigs(): AppConfig[] { + return Object.values(appConfigs); +} + +/** + * Get app configurations by category + */ +export function getAppsByCategory(): { + core: AppConfig[]; + ai: AppConfig[]; + productivity: AppConfig[]; + utility: AppConfig[]; +} { + return { + core: [appConfigs.manacore], + ai: [appConfigs.chat, appConfigs.picture, appConfigs.presi, appConfigs.mail], + productivity: [ + appConfigs.manadeck, + appConfigs.todo, + appConfigs.calendar, + appConfigs.contacts, + appConfigs.finance, + ], + utility: [appConfigs.clock, appConfigs.zitare, appConfigs.storage, appConfigs.moodlit], + }; +}