📝 docs: add release plan and manacore roadmap

- 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 <noreply@anthropic.com>
This commit is contained in:
Till-JS 2025-12-05 03:38:27 +01:00
parent cfbc8a2c15
commit acb5d74420
3 changed files with 1458 additions and 166 deletions

387
MANACORE-TODOS.md Normal file
View file

@ -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_

491
RELEASE-PLAN.md Normal file
View file

@ -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.*

View file

@ -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<string, AppConfig> = {
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<string, AppConfig> = {
{
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],
};
}