mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 20:21:09 +02:00
refactor: rename zitare -> quotes (Zitate)
Zitare was opaque Latin/Italian-flavored branding. Renamed to clear English "quotes" (DE: Zitate) matching short-concrete-noun cluster. - Module, routes, API, i18n, standalone landing app, plans dirs - Dexie tables: quotesFavorites, quotesLists, quotesListTags, customQuotes (dropped redundant "quotes" prefix on the last) - Logo QuotesLogo, theme quotes.css, search provider, dashboard widget QuoteWidget - German user-facing label "Zitate" (English brand stays Quotes) Pre-launch, no data migration needed. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7a1f11c971
commit
851a281e5a
196 changed files with 891 additions and 776 deletions
|
|
@ -70,7 +70,7 @@ injectUmamiAnalytics(html) → <script defer src="stats.mana.how/script.js" d
|
|||
| Planta | `UMAMI_WEBSITE_ID_PLANTA` |
|
||||
| Mukke | `UMAMI_WEBSITE_ID_MUKKE` |
|
||||
| Questions | `UMAMI_WEBSITE_ID_QUESTIONS` |
|
||||
| Zitare | `UMAMI_WEBSITE_ID_ZITARE` |
|
||||
| Quotes | `UMAMI_WEBSITE_ID_QUOTES` |
|
||||
| Presi | `UMAMI_WEBSITE_ID_PRESI` |
|
||||
| Food | `UMAMI_WEBSITE_ID_FOOD` |
|
||||
| Storage | `UMAMI_WEBSITE_ID_STORAGE` |
|
||||
|
|
|
|||
|
|
@ -318,7 +318,7 @@ mana-analytics (Hono, 475 LOC)
|
|||
| # | App | IndexedDB Collections | Stores auf IndexedDB |
|
||||
|---|-----|----------------------|---------------------|
|
||||
| 1 | Todo | tasks, projects, labels, taskLabels, reminders | ✅ Komplett |
|
||||
| 2 | Zitare | favorites, lists | ✅ Komplett |
|
||||
| 2 | Quotes | favorites, lists | ✅ Komplett |
|
||||
| 3 | Calendar | calendars, events | ✅ Komplett |
|
||||
| 4 | Clock | alarms, timers, worldClocks | ✅ Komplett |
|
||||
| 5 | Contacts | contacts | ✅ Komplett |
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ nur noch bei grossen Multi-App-Builds stoppen.
|
|||
|
||||
### Tier 1: Statische/Local-First Apps (wenig Server-Last)
|
||||
|
||||
Apps wie Todo, Calendar, Clock, Zitare, Contacts, etc.
|
||||
Apps wie Todo, Calendar, Clock, Quotes, Contacts, etc.
|
||||
|
||||
| Metrik | Wert | Begruendung |
|
||||
|--------|------|-------------|
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ Diese Domains zeigen noch auf Cloudflare Pages. Um sie auf Self-Hosted umzustell
|
|||
|--------|---------|---------------|
|
||||
| `chats.mana.how` | CF Pages (`chat-landing`) | Tunnel → `localhost:4400` |
|
||||
| `pics.mana.how` | CF Pages (`picture-landing`) | Tunnel → `localhost:4400` |
|
||||
| `zitares.mana.how` | CF Pages (`zitare-landing`) | Tunnel → `localhost:4400` |
|
||||
| `quotess.mana.how` | CF Pages (`quotes-landing`) | Tunnel → `localhost:4400` |
|
||||
| `presis.mana.how` | CF Pages (`presi-landing`) | Tunnel → `localhost:4400` |
|
||||
| `clocks.mana.how` | CF Pages (`clocks-landing`) | Tunnel → `localhost:4400` |
|
||||
|
||||
|
|
@ -106,7 +106,7 @@ Cloudflare Tunnel (bb0ea86d...)
|
|||
| `it.mana.how` | IT Souveränität | `/srv/landings/it` |
|
||||
| `chats.mana.how` | Chat Landing | `/srv/landings/chat` |
|
||||
| `pics.mana.how` | Picture Landing | `/srv/landings/picture` |
|
||||
| `zitares.mana.how` | Zitare Landing | `/srv/landings/zitare` |
|
||||
| `quotess.mana.how` | Quotes Landing | `/srv/landings/quotes` |
|
||||
| `presis.mana.how` | Presi Landing | `/srv/landings/presi` |
|
||||
| `clocks.mana.how` | Clock Landing | `/srv/landings/clock` |
|
||||
| `cards.mana.how` | Cards Landing | `/srv/landings/cards` |
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ Self-hosted, open-source error tracking for all Mana apps using [GlitchTip](http
|
|||
| Context | 5 | `https://1ac1bac3-6c75-456e-8857-5048eb0c925c@glitchtip.mana.how/5` |
|
||||
| Picture | 6 | `https://a04c991e-0702-4b73-a670-babef3e7c5d1@glitchtip.mana.how/6` |
|
||||
| Clock | 7 | `https://4d5ea890-019d-4a98-8e98-34bc3e374e0a@glitchtip.mana.how/7` |
|
||||
| Zitare | 8 | `https://53b87191-3d86-4628-a8c7-cb97b3f69e06@glitchtip.mana.how/8` |
|
||||
| Quotes | 8 | `https://53b87191-3d86-4628-a8c7-cb97b3f69e06@glitchtip.mana.how/8` |
|
||||
|
||||
### Frontend DSNs
|
||||
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ Legende: LOCAL = Self-hosted | CLOUD = Externer Dienst | FREE = Kostenlos
|
|||
- `picture-landing.pages.dev`
|
||||
- `mana-landing.pages.dev`
|
||||
- `cards-landing.pages.dev`
|
||||
- `zitare-landing.pages.dev`
|
||||
- `quotes-landing.pages.dev`
|
||||
|
||||
### 6. Monitoring
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ No auth service needed. Starts mana-sync + server (if any) + web:
|
|||
```bash
|
||||
pnpm dev:todo:local # sync + server + web
|
||||
pnpm dev:chat:local # sync + server + web
|
||||
pnpm dev:zitare:local # sync + web (no server needed)
|
||||
pnpm dev:quotes:local # sync + web (no server needed)
|
||||
pnpm dev:clock:local # sync + web (no server needed)
|
||||
```
|
||||
|
||||
|
|
@ -24,7 +24,7 @@ Use this when you need authentication, cross-device sync, or to test the full pr
|
|||
```bash
|
||||
pnpm dev:todo:full # DB setup + auth + sync + server + web
|
||||
pnpm dev:chat:full # DB setup + auth + sync + server + web
|
||||
pnpm dev:zitare:full # auth + sync + web
|
||||
pnpm dev:quotes:full # auth + sync + web
|
||||
pnpm dev:calendar:full # DB setup + auth + sync + server + web
|
||||
```
|
||||
|
||||
|
|
@ -69,7 +69,7 @@ These apps use only IndexedDB + mana-sync, no server-side compute:
|
|||
|
||||
| App | Web Port | `local` | `full` |
|
||||
|-----|----------|---------|--------|
|
||||
| Zitare | 5107 | Yes | Yes |
|
||||
| Quotes | 5107 | Yes | Yes |
|
||||
| Clock | 5187 | Yes | Yes |
|
||||
| SkilltTree | 5195 | Yes | Yes |
|
||||
| Photos | 5189 | Yes | Yes |
|
||||
|
|
|
|||
|
|
@ -199,7 +199,7 @@ Ein User gilt als "verified" wenn MINDESTENS EINS zutrifft:
|
|||
| Deck kopiert | 100 verified User | 30 | 30 |
|
||||
| Featured Deck | Team-Auswahl | 50 | 50 |
|
||||
|
||||
#### Zitare
|
||||
#### Quotes
|
||||
|
||||
| Metrik | Threshold | Credits | Max/Monat |
|
||||
|--------|-----------|---------|-----------|
|
||||
|
|
@ -567,7 +567,7 @@ CREATE TABLE community.bounty_pool (
|
|||
|
||||
- [ ] **Integration in Content Apps**
|
||||
- [ ] Cards: Track deck copies
|
||||
- [ ] Zitare: Track quote submissions/views
|
||||
- [ ] Quotes: Track quote submissions/views
|
||||
- [ ] Presi: Track template usage
|
||||
|
||||
- [ ] **Admin Dashboard**
|
||||
|
|
|
|||
|
|
@ -153,7 +153,7 @@ Diese Services sind für Matrix/Telegram konzipiert, nicht als direkte APIs:
|
|||
| matrix-todo-bot | 3314 | Task Management |
|
||||
| matrix-calendar-bot | 3315 | Kalender/Events |
|
||||
| matrix-food-bot | 3316 | Ernährungs-Tracking |
|
||||
| matrix-zitare-bot | 3317 | Zitate |
|
||||
| matrix-quotes-bot | 3317 | Zitate |
|
||||
| matrix-clock-bot | 3318 | Timer/Alarme |
|
||||
| matrix-tts-bot | 3023 | Sprachausgabe |
|
||||
|
||||
|
|
@ -462,5 +462,5 @@ services/
|
|||
| 3314 | matrix-todo-bot | Bot |
|
||||
| 3315 | matrix-calendar-bot | Bot |
|
||||
| 3316 | matrix-food-bot | Bot |
|
||||
| 3317 | matrix-zitare-bot | Bot |
|
||||
| 3317 | matrix-quotes-bot | Bot |
|
||||
| 3318 | matrix-clock-bot | Bot |
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@
|
|||
- **Warum:** Messaging ist commodity (WhatsApp, Signal, Telegram = kostenlos). Matrix/Decentralization ist Nische. E2E-Encryption noch nicht fertig.
|
||||
- **Empfehlung:** Strategischer Wert im Ökosystem, aber kein Revenue-Driver.
|
||||
|
||||
### 18. Zitare (Daily Quotes)
|
||||
### 18. Quotes (Daily Quotes)
|
||||
|
||||
- **Modell:** Micro-Abo oder Werbung
|
||||
- **Warum:** Quotes-Apps monetarisieren schlecht. Geringe Zahlungsbereitschaft. Hohe Churn.
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ All monitoring tools are publicly accessible - no login required (except GlitchT
|
|||
| Chat | https://stats.mana.how/share/1c43fd9847674f899dc2ebdfbd8960db/chat-webapp |
|
||||
| Contacts | https://stats.mana.how/share/d2cc0f019e464a88a49ba365f58b78e7/contacts-webapp |
|
||||
| Clock | https://stats.mana.how/share/f893945efea7449382abf04812a54bea/clock-webapp |
|
||||
| Zitare | https://stats.mana.how/share/6a86139ad8e2469c97541c40a70397fa/zitare-webapp |
|
||||
| Quotes | https://stats.mana.how/share/6a86139ad8e2469c97541c40a70397fa/quotes-webapp |
|
||||
| Picture | https://stats.mana.how/share/273f67fa569940f6b85e7a7a0a003539/picture-webapp |
|
||||
| Photos | https://stats.mana.how/share/dc201d685f784716a0b8587376eca7a1/photos-webapp |
|
||||
| Storage | https://stats.mana.how/share/392ff51d11f14f0c9d556af1402a3ee6/storage-webapp |
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@ Pure CRUD apps use mana-sync directly.
|
|||
| 5015 | storage-web | 3034 storage-server |
|
||||
| 5016 | presi-web | 3040 presi-server |
|
||||
| 5017 | food-web | 3038 food-server |
|
||||
| 5018 | zitare-web | *(local-first only)* |
|
||||
| 5018 | quotes-web | *(local-first only)* |
|
||||
| 5019 | photos-web | *(local-first + mana-media)* |
|
||||
| 5020 | skilltree-web | *(local-first only)* |
|
||||
| 5021 | picture-web | 3035 picture-server |
|
||||
|
|
|
|||
|
|
@ -170,7 +170,7 @@ exports across modules, which is a real readability win.
|
|||
|
||||
**What was there:** `registerAllProviders()` synchronously imported eleven
|
||||
search provider modules (one per app: todo, calendar, contacts, chat,
|
||||
storage, cards, picture, presi, music, zitare, clock) at the top of the
|
||||
storage, cards, picture, presi, music, quotes, clock) at the top of the
|
||||
root `(app)` layout. The layout runs on every navigation into the
|
||||
authenticated app, so all eleven providers were part of the initial JS
|
||||
bundle even though spotlight search is opened on demand.
|
||||
|
|
@ -251,7 +251,7 @@ no external callers exist, and no future external callers can show up
|
|||
**What was there:** Twelve `*-api.mana.how` Cloudflare Tunnel routes
|
||||
(`todo-api`, `calendar-api`, `contacts-api`, `chat-api`, `storage-api`,
|
||||
`cards-api`, `music-api`, `food-api`, `picture-api`, `presi-api`,
|
||||
`zitare-api`, `clock-api`) plus their matching `lib/api/services/*.ts`
|
||||
`quotes-api`, `clock-api`) plus their matching `lib/api/services/*.ts`
|
||||
clients in the unified web app, the matching `__PUBLIC_*_API_URL__`
|
||||
runtime injections in `hooks.server.ts`, and the
|
||||
`PUBLIC_*_API_URL_CLIENT` env entries on the `mana-app-web` compose
|
||||
|
|
@ -273,7 +273,7 @@ needed them.
|
|||
instead of going through the per-app HTTP services.
|
||||
- Twelve service files deleted: `todo.ts`, `calendar.ts`, `contacts.ts`,
|
||||
`chat.ts`, `storage.ts`, `cards.ts`, `music.ts`, `picture.ts`,
|
||||
`presi.ts`, `zitare.ts`, `clock.ts`, `context.ts` plus their `*.test.ts`
|
||||
`presi.ts`, `quotes.ts`, `clock.ts`, `context.ts` plus their `*.test.ts`
|
||||
siblings.
|
||||
- `apps/mana/apps/web/src/lib/api/services/index.ts` collapsed from a
|
||||
thirteen-symbol re-export to just the four genuinely server-bound
|
||||
|
|
@ -289,7 +289,7 @@ needed them.
|
|||
removed.
|
||||
- `~/.cloudflared/config.yml` on the Mac Mini lost its 16 dead ingress
|
||||
routes (`chat-api`, `todo-api`, `calendar-api`, `clock-api`, `clock-bot`,
|
||||
`contacts-api`, `zitare-api`, `skilltree-api`, `plants-api`, `cards-api`,
|
||||
`contacts-api`, `quotes-api`, `skilltree-api`, `plants-api`, `cards-api`,
|
||||
`storage-api`, `presi-api`, `food-api`, `photos-api`, `mukke-api`,
|
||||
`picture-api`). The tunnel was reloaded via `kill -HUP <pid>`.
|
||||
- After reload, every former 502 returns 404 from the Cloudflare edge
|
||||
|
|
@ -566,7 +566,7 @@ in one batch.
|
|||
detached" entry above; the unified web app does not need it)
|
||||
- 12 ghost API hostnames (`todo-api`, `calendar-api`, `contacts-api`,
|
||||
`chat-api`, `storage-api`, `cards-api`, `music-api`, `food-api`,
|
||||
`picture-api`, `presi-api`, `zitare-api`, `clock-api`) → 404 (no
|
||||
`picture-api`, `presi-api`, `quotes-api`, `clock-api`) → 404 (no
|
||||
ingress route — see "Ghost backend API hostnames" entry above)
|
||||
|
||||
**Root-cause lessons for the runbook (now applied):**
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ SVG ist ideal, da es skalierbar ist und nur eine Datei benötigt:
|
|||
| Todo | `#8b5cf6` | `#8b5cf6` → `#7c3aed` |
|
||||
| Chat | `#3b82f6` | `#3b82f6` → `#2563eb` |
|
||||
| Picture | `#ec4899` | `#ec4899` → `#db2777` |
|
||||
| Zitare | `#f59e0b` | `#f59e0b` → `#d97706` |
|
||||
| Quotes | `#f59e0b` | `#f59e0b` → `#d97706` |
|
||||
| Calendar | `#10b981` | `#10b981` → `#059669` |
|
||||
| Contacts | `#6366f1` | `#6366f1` → `#4f46e5` |
|
||||
| Mana Games | `#00ff88` | `#00ff88` → `#00cc6a` |
|
||||
|
|
|
|||
|
|
@ -872,7 +872,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
|
|||
|
||||
| App | Beschreibung | Status | Priorität |
|
||||
|-----|--------------|--------|-----------|
|
||||
| **Zitare** | Tägliche Inspirations-Zitate | Backend + Web fertig | Hoch |
|
||||
| **Quotes** | Tägliche Inspirations-Zitate | Backend + Web fertig | Hoch |
|
||||
| **Picture** | AI-Bildgenerierung | Braucht GPU/API | Mittel |
|
||||
| **Cards** | Kartenspiel/Deckbuilding | Backend + Web fertig | Niedrig |
|
||||
| **Planta** | Pflanzenpflege-Tracker | In Entwicklung | Niedrig |
|
||||
|
|
@ -883,7 +883,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
|
|||
|-----|--------------|---------------|
|
||||
| `telegram-todo-bot` | Todo-Management via Telegram | ✓ |
|
||||
| `telegram-food-bot` | Ernährung loggen via Telegram | ✓ |
|
||||
| `telegram-zitare-bot` | Tägliche Zitate via Telegram | ✓ |
|
||||
| `telegram-quotes-bot` | Tägliche Zitate via Telegram | ✓ |
|
||||
| `telegram-project-doc-bot` | Projekt-Dokumentation | ✓ |
|
||||
|
||||
---
|
||||
|
|
@ -912,7 +912,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
|
|||
└── Alle öffentlichen URLs überwachen
|
||||
└── Telegram-Benachrichtigung
|
||||
|
||||
4. 🚀 Zitare deployen
|
||||
4. 🚀 Quotes deployen
|
||||
└── Bereits entwickelt
|
||||
└── Backend + Web Container hinzufügen
|
||||
└── Cloudflare Tunnel Route
|
||||
|
|
@ -928,7 +928,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
|
|||
|
||||
6. 🤖 Weitere Telegram Bots
|
||||
└── todo-bot
|
||||
└── zitare-bot
|
||||
└── quotes-bot
|
||||
└── food-bot
|
||||
```
|
||||
|
||||
|
|
@ -952,7 +952,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
|
|||
| Backup (restic) | Kritisch | 2h | Datensicherheit | **Sofort** |
|
||||
| Loki + Promtail | Kritisch | 1h | Debugging | **Sofort** |
|
||||
| Uptime Kuma | Wichtig | 30min | Externe Überwachung | Diese Woche |
|
||||
| Zitare | Wichtig | 1h | Bereits entwickelt | Diese Woche |
|
||||
| Quotes | Wichtig | 1h | Bereits entwickelt | Diese Woche |
|
||||
| Traefik/Caddy | Empfohlen | 2h | Einheitliches Routing | Wenn Zeit |
|
||||
| Vault/Infisical | Empfohlen | 4h | Security | Wenn Zeit |
|
||||
| Kong | Optional | 4h | API Management | Bei Bedarf |
|
||||
|
|
|
|||
|
|
@ -410,7 +410,7 @@ mana-web:
|
|||
| 3001 | mana-auth |
|
||||
| 3002 | chat-backend |
|
||||
| 3006 | picture-backend |
|
||||
| 3007 | zitare-backend |
|
||||
| 3007 | quotes-backend |
|
||||
| 3009 | cards-backend |
|
||||
| 3015 | contacts-backend |
|
||||
| 3016 | calendar-backend |
|
||||
|
|
@ -423,7 +423,7 @@ mana-web:
|
|||
|------|---------|
|
||||
| 5173 | mana-web |
|
||||
| 5175 | picture-web |
|
||||
| 5177 | zitare-web |
|
||||
| 5177 | quotes-web |
|
||||
| 5179 | calendar-web |
|
||||
| 5184 | contacts-web |
|
||||
| 5186 | calendar-web (staging) |
|
||||
|
|
|
|||
|
|
@ -65,12 +65,12 @@ Jeder einzelne Backend-Service:
|
|||
|-----------|----------|-------------|------------|
|
||||
| **Komplex (behalten)** | Chat, Todo, Calendar, Contacts, Storage, Mukke | 60-89 pro Backend | Eigenstaendige Services |
|
||||
| **AI-spezialisiert (behalten)** | Picture, Plants, Food | 30-50 pro Backend | Eigene AI-Pipelines |
|
||||
| **Triviales CRUD (konsolidieren)** | Zitare (20!), Clock (31), Presi, CityCorners, Questions, Context | 20-35 pro Backend | -> 1 Content Service |
|
||||
| **Triviales CRUD (konsolidieren)** | Quotes (20!), Clock (31), Presi, CityCorners, Questions, Context | 20-35 pro Backend | -> 1 Content Service |
|
||||
| **Eliminieren** | Photos (mana-media Proxy), Skilltree (Frontend-only) | minimal | Backend loeschen |
|
||||
|
||||
### Beispiel: Zitare Backend
|
||||
### Beispiel: Quotes Backend
|
||||
|
||||
Das Zitare Backend hat **20 TypeScript-Dateien** und genau zwei Features:
|
||||
Das Quotes Backend hat **20 TypeScript-Dateien** und genau zwei Features:
|
||||
|
||||
```typescript
|
||||
// app.module.ts - Das ist der gesamte Service:
|
||||
|
|
@ -81,7 +81,7 @@ Das Zitare Backend hat **20 TypeScript-Dateien** und genau zwei Features:
|
|||
FavoriteModule, // CRUD fuer Favoriten
|
||||
ListModule, // CRUD fuer Listen
|
||||
HealthModule.forRoot({ serviceName: 'quote-backend' }),
|
||||
MetricsModule.register({ prefix: 'zitare_' }),
|
||||
MetricsModule.register({ prefix: 'quotes_' }),
|
||||
AdminModule,
|
||||
],
|
||||
})
|
||||
|
|
@ -517,7 +517,7 @@ Diese Technologie-Entscheidungen sind gut und sollten beibehalten werden:
|
|||
| # | Massnahme | Aufwand | Impact |
|
||||
|---|-----------|---------|--------|
|
||||
| 1 | **mana-sync hardenen** - Tests, Docs, Error Handling | 1 Woche | Datensicherheit |
|
||||
| 2 | **7 triviale Backends eliminieren/konsolidieren** (Zitare, Clock, Presi, CityCorners, Questions, Context, Photos) | 1 Woche | -7 Container, -3.500 LOC |
|
||||
| 2 | **7 triviale Backends eliminieren/konsolidieren** (Quotes, Clock, Presi, CityCorners, Questions, Context, Photos) | 1 Woche | -7 Container, -3.500 LOC |
|
||||
| 3 | **Port-Konflikte loesen** (3025, 3030) | 1 Stunde | Services laufen parallel |
|
||||
| 4 | **shared-ui Type-Errors fixen** | 2-3 Tage | Alle Apps type-checken wieder |
|
||||
| 5 | **Expo-Versionen alignen** (alle auf SDK 55) | 3-5 Tage | Konsistenz, Security |
|
||||
|
|
@ -558,7 +558,7 @@ Diese Technologie-Entscheidungen sind gut und sollten beibehalten werden:
|
|||
|
||||
### Apps (24)
|
||||
|
||||
calendar, chat, citycorners, clock, contacts, context, docs, inventar, mana, cards, matrix, mukke, food, photos, picture, plants, playground, presi, questions, skilltree, storage, todo, traces, zitare
|
||||
calendar, chat, citycorners, clock, contacts, context, docs, inventar, mana, cards, matrix, mukke, food, photos, picture, plants, playground, presi, questions, skilltree, storage, todo, traces, quotes
|
||||
|
||||
### Services (17)
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ This document defines the URL schema for all mana.how subdomains.
|
|||
| **Contacts** | contacts.mana.how | api.mana.how/contacts | Active |
|
||||
| **Chat** | chat.mana.how | api.mana.how/chat | Active |
|
||||
| **Storage** | storage.mana.how | api.mana.how/storage | Active |
|
||||
| **Zitare** | zitare.mana.how | api.mana.how/zitare | Active |
|
||||
| **Quotes** | quotes.mana.how | api.mana.how/quotes | Active |
|
||||
| **Food** | food.mana.how | api.mana.how/food | Active |
|
||||
| **Presi** | presi.mana.how | api.mana.how/presi | Active |
|
||||
| **SkillTree** | skilltree.mana.how | api.mana.how/skilltree | Active |
|
||||
|
|
@ -67,7 +67,7 @@ For web analytics, the following apps are tracked in Umami:
|
|||
| `clock-webapp` | Clock | clock.mana.how |
|
||||
| `contacts-webapp` | Contacts | contacts.mana.how |
|
||||
| `storage-webapp` | Storage | storage.mana.how |
|
||||
| `zitare-webapp` | Zitare | zitare.mana.how |
|
||||
| `quotes-webapp` | Quotes | quotes.mana.how |
|
||||
| `food-webapp` | Food | food.mana.how |
|
||||
| `presi-webapp` | Presi | presi.mana.how |
|
||||
| `skilltree-webapp` | SkillTree | skilltree.mana.how |
|
||||
|
|
@ -85,7 +85,7 @@ Convenience redirects for quick access to Web Apps:
|
|||
| clok.mana.how | clock.mana.how |
|
||||
| con.mana.how | contact.mana.how |
|
||||
| pic.mana.how | picture.mana.how |
|
||||
| zit.mana.how | zitare.mana.how |
|
||||
| zit.mana.how | quotes.mana.how |
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -105,7 +105,7 @@ pnpm deploy:landing:todo
|
|||
pnpm deploy:landing:contacts
|
||||
pnpm deploy:landing:chat
|
||||
pnpm deploy:landing:picture
|
||||
pnpm deploy:landing:zitare
|
||||
pnpm deploy:landing:quotes
|
||||
|
||||
# Deploy all landing pages
|
||||
pnpm deploy:landing:all
|
||||
|
|
@ -121,7 +121,7 @@ pnpm deploy:landing:all
|
|||
| Contacts | contacts-landing | contacts.mana.how |
|
||||
| Chat | chats-landing | chats.mana.how |
|
||||
| Picture | pictures-landing | pictures.mana.how |
|
||||
| Zitare | zitares-landing | zitares.mana.how |
|
||||
| Quotes | quotess-landing | quotess.mana.how |
|
||||
|
||||
### Web Apps & APIs
|
||||
|
||||
|
|
@ -146,7 +146,7 @@ todos.mana.how CNAME todos-landing.pages.dev
|
|||
contacts.mana.how CNAME contacts-landing.pages.dev
|
||||
chats.mana.how CNAME chats-landing.pages.dev
|
||||
pictures.mana.how CNAME pictures-landing.pages.dev
|
||||
zitares.mana.how CNAME zitares-landing.pages.dev
|
||||
quotess.mana.how CNAME quotess-landing.pages.dev
|
||||
```
|
||||
|
||||
### Short URL Redirects (Cloudflare Redirect Rules or CNAME)
|
||||
|
|
@ -156,7 +156,7 @@ cal.mana.how → 301 redirect to calendar.mana.how
|
|||
clok.mana.how → 301 redirect to clock.mana.how
|
||||
con.mana.how → 301 redirect to contact.mana.how
|
||||
pic.mana.how → 301 redirect to picture.mana.how
|
||||
zit.mana.how → 301 redirect to zitare.mana.how
|
||||
zit.mana.how → 301 redirect to quotes.mana.how
|
||||
```
|
||||
|
||||
---
|
||||
|
|
|
|||
|
|
@ -328,7 +328,7 @@ Folgende Apps nutzen bereits die zentralen User Settings:
|
|||
- Picture (`picture`)
|
||||
- Presi (`presi`)
|
||||
- Storage (`storage`)
|
||||
- Zitare (`zitare`)
|
||||
- Quotes (`quotes`)
|
||||
|
||||
## Neue App integrieren
|
||||
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ All apps follow `MAJOR.MINOR.PATCH`:
|
|||
| Chat | 0.3.0 | Stable Beta |
|
||||
| Picture | 0.3.0 | Stable Beta |
|
||||
| Mukke | 0.2.0 | Beta |
|
||||
| Zitare | 0.2.0 | Beta |
|
||||
| Quotes | 0.2.0 | Beta |
|
||||
| Clock | 0.2.0 | Beta |
|
||||
| Food | 0.2.0 | Beta |
|
||||
| Cards | 0.2.0 | Beta |
|
||||
|
|
|
|||
|
|
@ -1415,7 +1415,7 @@ Phase 1 (Events) ──────┬──> Phase 2 (Projections)
|
|||
| Moodlit | Ambient-Lighting, kein Tracking | Nicht noetig |
|
||||
| Playground | Dev-Tool fuer LLM-Tests | Nicht noetig |
|
||||
| Who | Rate-Spiel, kein Tracking | Nicht noetig |
|
||||
| Zitare | Zitate (read-only) | Nicht noetig |
|
||||
| Quotes | Zitate (read-only) | Nicht noetig |
|
||||
| Context | Kein eigener Store / Mutations | Nicht noetig |
|
||||
| Presi | Praesentation-Builder | Niedrig |
|
||||
| Meditate | Meditation-Sessions | Mittel |
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ recommendation.
|
|||
## Current modules (for reference)
|
||||
|
||||
**Productivity:** todo, calendar, contacts, notes, habits, times, timeblocks, events
|
||||
**Knowledge & learning:** cards, zitare, guides, questions, skilltree, memoro, context
|
||||
**Knowledge & learning:** cards, quotes, guides, questions, skilltree, memoro, context
|
||||
**Health & self:** food, period, dreams, moodlit, plants
|
||||
**Media & creative:** chat, picture, presi, music, photos, storage, uload
|
||||
**Data & tools:** finance, calc, inventory, places, citycorners, who, news, links, tags, playground
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue