feat(citycorners): add city guide app for Konstanz with full monorepo integration

New project with three apps:
- Landing (Astro): static site with SVG illustrations, location data
- Backend (NestJS, port 3025): CRUD API for locations + favorites, Drizzle ORM, auth via mana-core-auth
- Web (SvelteKit, port 5196): Tailwind 4, PillNav, auth (login/register/SSO), Leaflet map, favorites with optimistic updates, theme/settings

Infrastructure: DB init SQL, setup-databases.sh, generate-env.mjs, root package.json scripts, Dockerfiles, docker-compose.macmini.yml (backend:3025, web:5022), Cloudflare wrangler.toml.

Branding: registered in shared-branding (AppId, APP_BRANDING, APP_ICONS, MANA_APPS, CitycornersLogo).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-03-23 10:56:26 +01:00
parent cf37d92633
commit 1c5c2446f6
83 changed files with 3663 additions and 3 deletions

View file

@ -165,6 +165,16 @@
"context:db:studio": "pnpm --filter @context/backend db:studio",
"context:db:seed": "pnpm --filter @context/backend db:seed",
"setup:db:context": "./scripts/setup-databases.sh context",
"citycorners:dev": "turbo run dev --filter=citycorners...",
"dev:citycorners:landing": "pnpm --filter @citycorners/landing dev",
"dev:citycorners:web": "pnpm --filter @citycorners/web dev",
"dev:citycorners:backend": "pnpm --filter @citycorners/backend dev",
"dev:citycorners:app": "turbo run dev --filter=@citycorners/web --filter=@citycorners/backend",
"dev:citycorners:full": "./scripts/setup-databases.sh citycorners && ./scripts/setup-databases.sh auth && concurrently -n auth,backend,web -c blue,green,cyan \"pnpm dev:auth\" \"pnpm dev:citycorners:backend\" \"pnpm dev:citycorners:web\"",
"citycorners:db:push": "pnpm --filter @citycorners/backend db:push",
"citycorners:db:studio": "pnpm --filter @citycorners/backend db:studio",
"citycorners:db:seed": "pnpm --filter @citycorners/backend db:seed",
"deploy:landing:citycorners": "pnpm --filter @citycorners/landing build && npx wrangler pages deploy apps/citycorners/apps/landing/dist --project-name=citycorners-landing",
"planta:dev": "turbo run dev --filter=planta...",
"dev:planta:web": "pnpm --filter @planta/web dev",
"dev:planta:backend": "pnpm --filter @planta/backend dev",