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:
Till JS 2026-04-14 20:59:16 +02:00
parent 7a1f11c971
commit 851a281e5a
196 changed files with 891 additions and 776 deletions

View file

@ -39,7 +39,7 @@ curl -X POST https://api.mana.how/v1/auth/login \
| Auth | `http://localhost:3001` | `https://auth.mana.how` |
| Chat | `http://localhost:3002` | `https://chat-api.mana.how` |
| Picture | `http://localhost:3006` | `https://picture-api.mana.how` |
| Zitare | `http://localhost:3007` | `https://zitare-api.mana.how` |
| Quotes | `http://localhost:3007` | `https://quotes-api.mana.how` |
## Common Response Format
@ -148,4 +148,4 @@ Select a service from the sidebar to view its API documentation:
- **Auth API** - Authentication and user management
- **Chat API** - Conversations and AI completions
- **Picture API** - Image generation
- **Zitare API** - Quotes and favorites
- **Quotes API** - Quotes and favorites

View file

@ -278,6 +278,6 @@ Never enable auth bypass in production!
|---------|---------|------|
| Chat | `@mana-core/nestjs-integration` | 3002 |
| Picture | `@mana/shared-nestjs-auth` | 3006 |
| Zitare | `@mana/shared-nestjs-auth` | 3007 |
| Quotes | `@mana/shared-nestjs-auth` | 3007 |
| Cards | `@mana-core/nestjs-integration` | 3009 |
| Contacts | `@mana/shared-nestjs-auth` | 3015 |

View file

@ -113,7 +113,7 @@ Mana is a multi-app ecosystem with shared infrastructure, enabling rapid develop
| mana-core-auth | 3001 | Authentication |
| chat-backend | 3002 | Chat API |
| picture-backend | 3006 | Image generation |
| zitare-backend | 3007 | Quotes API |
| quotes-backend | 3007 | Quotes API |
| cards-backend | 3009 | Card management |
| contacts-backend | 3015 | Contacts API |
| calendar-backend | 3014 | Calendar API |

View file

@ -17,7 +17,7 @@ All landing pages and static sites are deployed to **Cloudflare Pages** using Di
| Picture | `@picture/landing` | `picture-landing` | picture.mana.how |
| Mana | `@mana/landing` | `mana-landing` | mana.how |
| Cards | `@cards/landing` | `cards-landing` | cards.mana.how |
| Zitare | `@zitare/landing` | `zitare-landing` | zitare.mana.how |
| Quotes | `@quotes/landing` | `quotes-landing` | quotes.mana.how |
| Docs | `@mana/docs` | `mana-docs` | docs.mana.how |
## Quick Deploy

View file

@ -52,7 +52,7 @@ Mana uses multiple deployment strategies depending on the application type.
┌─────────────────────────────────────────────────────────────┐
│ Mac Mini Server │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ mana-core- │ │ chat- │ │ zitare- │ ... │
│ │ mana-core- │ │ chat- │ │ quotes- │ ... │
│ │ auth:3001 │ │ backend:3002│ │ backend:3007│ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │ │ │ │
@ -72,7 +72,7 @@ Mana uses multiple deployment strategies depending on the application type.
# Deploy individual landing page
pnpm deploy:landing:chat
pnpm deploy:landing:picture
pnpm deploy:landing:zitare
pnpm deploy:landing:quotes
# Deploy all landing pages
pnpm deploy:landing:all

View file

@ -17,7 +17,7 @@ Each backend service has its own database and schema:
|---------|----------|------|
| mana-core-auth | mana_platform | 3001 |
| chat | chat | 3002 |
| zitare | zitare | 3007 |
| quotes | quotes | 3007 |
| contacts | contacts | 3015 |
| calendar | calendar | 3014 |

View file

@ -98,11 +98,11 @@ The generator reads `.env.development` and creates app-specific `.env` files wit
| `PICTURE_BACKEND_PORT` | Backend port (3006) |
| `REPLICATE_API_KEY` | Replicate AI key |
</TabItem>
<TabItem label="Zitare">
<TabItem label="Quotes">
| Variable | Description |
|----------|-------------|
| `ZITARE_BACKEND_PORT` | Backend port (3007) |
| `ZITARE_DATABASE_URL` | PostgreSQL connection |
| `QUOTES_BACKEND_PORT` | Backend port (3007) |
| `QUOTES_DATABASE_URL` | PostgreSQL connection |
</TabItem>
</Tabs>

View file

@ -15,7 +15,7 @@ For any project with a backend, use the `dev:*:full` command:
```bash
pnpm dev:chat:full # Start chat with auth + database setup
pnpm dev:zitare:full # Start zitare with auth + database setup
pnpm dev:quotes:full # Start quotes with auth + database setup
pnpm dev:contacts:full # Start contacts with auth + database setup
```
@ -30,7 +30,7 @@ These commands automatically:
| Command | Database | Backend Port | Web Port |
|---------|----------|--------------|----------|
| `pnpm dev:chat:full` | chat | 3002 | 5173 |
| `pnpm dev:zitare:full` | zitare | 3007 | 5177 |
| `pnpm dev:quotes:full` | quotes | 3007 | 5177 |
| `pnpm dev:contacts:full` | contacts | 3015 | 5184 |
| `pnpm dev:calendar:full` | calendar | 3014 | 5179 |
| `pnpm dev:clock:full` | clock | 3017 | 5187 |
@ -64,7 +64,7 @@ Before running any `dev:*:full` command:
```bash
pnpm setup:db:auth # Setup mana-core-auth database + schema
pnpm setup:db:chat # Setup chat database + schema
pnpm setup:db:zitare # Setup zitare database + schema
pnpm setup:db:quotes # Setup quotes database + schema
pnpm setup:db:contacts # Setup contacts database + schema
pnpm setup:db:calendar # Setup calendar database + schema
pnpm setup:db:clock # Setup clock database + schema
@ -86,7 +86,7 @@ This is useful when setting up a fresh environment or after pulling new schema c
On first `pnpm docker:up`, the PostgreSQL container runs `docker/init-db/01-create-databases.sql` which creates all databases:
- mana_platform, chat, zitare, contacts, calendar, clock, todo, cards
- mana_platform, chat, quotes, contacts, calendar, clock, todo, cards
- storage, mail, moodlit, finance, inventory, techbase, voxel_lava, figgos
### Setup Script

View file

@ -42,7 +42,7 @@ Mana is designed to streamline the development of multiple interconnected applic
|---------|-------------|--------|
| **Chat** | AI chat application with multiple models | Stable |
| **Picture** | AI image generation | Stable |
| **Zitare** | Daily inspiration quotes | Stable |
| **Quotes** | Daily inspiration quotes | Stable |
| **Cards** | Card/deck management | Beta |
| **Contacts** | Contact management | Beta |
| **Calendar** | Calendar & scheduling | Alpha |

View file

@ -21,7 +21,7 @@ Mana uses a pnpm workspace monorepo with Turborepo for build orchestration.
- landing/ Astro marketing page
- packages/ Chat-specific packages
- picture/
- zitare/
- quotes/
- contacts/
- calendar/
- ...

View file

@ -61,9 +61,9 @@ Before you begin, ensure you have:
```
Opens at `http://localhost:5173` (web) and `http://localhost:3002` (API)
</TabItem>
<TabItem label="Zitare">
<TabItem label="Quotes">
```bash
pnpm dev:zitare:full
pnpm dev:quotes:full
```
Opens at `http://localhost:5174` (web) and `http://localhost:3007` (API)
</TabItem>

View file

@ -35,7 +35,7 @@ pnpm dev:chat:full
Central auth service with EdDSA JWT tokens across all apps.
</Card>
<Card title="Multiple Apps" icon="puzzle">
Chat, Picture, Zitare, Cards, and more - all sharing infrastructure.
Chat, Picture, Quotes, Cards, and more - all sharing infrastructure.
</Card>
<Card title="Modern Stack" icon="rocket">
SvelteKit, Expo, NestJS, Drizzle ORM, Tailwind CSS.
@ -51,7 +51,7 @@ pnpm dev:chat:full
|---------|-------------|
| **Chat** | AI chat with multiple models |
| **Picture** | AI image generation |
| **Zitare** | Daily inspiration quotes |
| **Quotes** | Daily inspiration quotes |
| **Cards** | Card & deck management |
| **Contacts** | Contact management |
| **Calendar** | Calendar & scheduling |

View file

@ -28,12 +28,12 @@ Mana contains multiple interconnected applications, each serving a specific purp
[View Details](/projects/picture)
</Card>
<Card title="Zitare" icon="quote">
<Card title="Quotes" icon="quote">
Daily inspiration quotes
**Stack**: NestJS, SvelteKit, Expo
[View Details](/projects/zitare)
[View Details](/projects/quotes)
</Card>
<Card title="Cards" icon="card">
@ -67,7 +67,7 @@ Mana contains multiple interconnected applications, each serving a specific purp
|---------|---------|-----|--------|--------|
| Chat | 3002 | 5173 | Yes | Stable |
| Picture | 3006 | 5175 | Yes | Stable |
| Zitare | 3007 | 5177 | Yes | Stable |
| Quotes | 3007 | 5177 | Yes | Stable |
| Cards | 3009 | 5178 | Yes | Beta |
| Contacts | 3015 | 5184 | No | Beta |
| Calendar | 3014 | 5179 | No | Alpha |
@ -91,7 +91,7 @@ Mana contains multiple interconnected applications, each serving a specific purp
# Use dev:*:full for the best experience
pnpm dev:chat:full
pnpm dev:picture:full
pnpm dev:zitare:full
pnpm dev:quotes:full
pnpm dev:contacts:full
pnpm dev:calendar:full
```