refactor: rename ManaDeck to Cards across entire monorepo

Rename the flashcard/deck management app from ManaDeck to Cards:
- Directory: apps/manadeck → apps/cards, packages/manadeck-database → packages/cards-database
- Packages: @manadeck/* → @cards/*, @manacore/manadeck-database → @manacore/cards-database
- Domain: manadeck.mana.how → cards.mana.how
- Storage: manadeck-storage → cards-storage
- Database: manadeck → cards
- All shared packages, infra configs, services, i18n, and docs updated
- 244 files changed, zero remaining manadeck references

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-04-01 11:45:21 +02:00
parent 29b77f22e4
commit 75a3ea2957
244 changed files with 907 additions and 924 deletions

View file

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

View file

@ -114,7 +114,7 @@ Manacore is a multi-app ecosystem with shared infrastructure, enabling rapid dev
| chat-backend | 3002 | Chat API |
| picture-backend | 3006 | Image generation |
| zitare-backend | 3007 | Quotes API |
| manadeck-backend | 3009 | Card management |
| cards-backend | 3009 | Card management |
| contacts-backend | 3015 | Contacts API |
| calendar-backend | 3014 | Calendar API |
| mana-search | 3021 | Search service |

View file

@ -36,7 +36,7 @@ open http://localhost:9001
|--------|---------|---------|
| `picture-storage` | Picture | AI-generated images |
| `chat-storage` | Chat | User file uploads |
| `manadeck-storage` | ManaDeck | Card/deck assets |
| `cards-storage` | Cards | Card/deck assets |
| `nutriphi-storage` | NutriPhi | Meal photos |
| `contacts-storage` | Contacts | Contact avatars |
| `calendar-storage` | Calendar | Event attachments |
@ -99,7 +99,7 @@ async function listUserFiles(userId: string) {
import {
createPictureStorage,
createChatStorage,
createManaDeckStorage,
createCardsStorage,
createContactsStorage,
} from '@manacore/shared-storage';

View file

@ -16,7 +16,7 @@ All landing pages and static sites are deployed to **Cloudflare Pages** using Di
| Chat | `@chat/landing` | `chat-landing` | chat.mana.how |
| Picture | `@picture/landing` | `picture-landing` | picture.mana.how |
| Manacore | `@manacore/landing` | `manacore-landing` | mana.how |
| ManaDeck | `@manadeck/landing` | `manadeck-landing` | manadeck.mana.how |
| Cards | `@cards/landing` | `cards-landing` | cards.mana.how |
| Zitare | `@zitare/landing` | `zitare-landing` | zitare.mana.how |
| Docs | `@manacore/docs` | `manacore-docs` | docs.mana.how |

View file

@ -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:
- manacore, chat, zitare, contacts, calendar, clock, todo, manadeck
- manacore, chat, zitare, contacts, calendar, clock, todo, cards
- storage, mail, moodlit, finance, inventory, techbase, voxel_lava, figgos
### Setup Script
@ -105,13 +105,13 @@ Some apps don't have backends or don't use Drizzle:
| App | Reason |
|-----|--------|
| manacore | No backend (uses other services) |
| manadeck | Backend exists but no db:push |
| cards | Backend exists but no db:push |
For these, use the regular dev commands:
```bash
pnpm dev:manacore:web
pnpm dev:manadeck:app
pnpm dev:cards:app
```
## Troubleshooting

View file

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

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, ManaDeck, and more - all sharing infrastructure.
Chat, Picture, Zitare, Cards, and more - all sharing infrastructure.
</Card>
<Card title="Modern Stack" icon="rocket">
SvelteKit, Expo, NestJS, Drizzle ORM, Tailwind CSS.
@ -52,6 +52,6 @@ pnpm dev:chat:full
| **Chat** | AI chat with multiple models |
| **Picture** | AI image generation |
| **Zitare** | Daily inspiration quotes |
| **ManaDeck** | Card & deck management |
| **Cards** | Card & deck management |
| **Contacts** | Contact management |
| **Calendar** | Calendar & scheduling |

View file

@ -36,12 +36,12 @@ Manacore contains multiple interconnected applications, each serving a specific
[View Details](/projects/zitare)
</Card>
<Card title="ManaDeck" icon="card">
<Card title="Cards" icon="card">
Card & deck management
**Stack**: NestJS, SvelteKit, Expo
[View Details](/projects/manadeck)
[View Details](/projects/cards)
</Card>
<Card title="Contacts" icon="person">
@ -68,7 +68,7 @@ Manacore contains multiple interconnected applications, each serving a specific
| Chat | 3002 | 5173 | Yes | Stable |
| Picture | 3006 | 5175 | Yes | Stable |
| Zitare | 3007 | 5177 | Yes | Stable |
| ManaDeck | 3009 | 5178 | Yes | Beta |
| Cards | 3009 | 5178 | Yes | Beta |
| Contacts | 3015 | 5184 | No | Beta |
| Calendar | 3014 | 5179 | No | Alpha |
| Clock | 3017 | 5187 | No | Alpha |