mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 18:01:09 +02:00
📝 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:
parent
cfbc8a2c15
commit
acb5d74420
3 changed files with 1458 additions and 166 deletions
387
MANACORE-TODOS.md
Normal file
387
MANACORE-TODOS.md
Normal 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
491
RELEASE-PLAN.md
Normal 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.*
|
||||
|
|
@ -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],
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue