# 🐟 SchwarmbLog **Gemeinsam die Welt entdecken** BNE-Reiseblog-Portal der SALM Bremerhaven. ## Stack - **Frontend:** React + Vite + TanStack Router + TanStack Query + Tailwind CSS - **Backend:** Hono + Prisma + MySQL - **Deployment:** Docker + Dokploy ## Monorepo-Struktur ``` schwarmblog/ ├── apps/ │ ├── api/ # Hono Backend │ └── web/ # React Frontend ├── packages/ # Shared code (zukünftig) └── docker-compose.yml ``` ## Lokale Entwicklung ```bash # Abhängigkeiten installieren pnpm install # .env anlegen cp .env.example .env cp apps/api/.env.example apps/api/.env # .env Werte anpassen # Datenbank starten (Docker) docker compose up db -d # Migrationen ausführen pnpm --filter @schwarmblog/api db:migrate # Dev-Server starten pnpm dev ``` ## Deployment (Dokploy) Zwei Services in Dokploy anlegen: - `schwarmblog-api` → apps/api/Dockerfile - `schwarmblog-web` → apps/web/Dockerfile Subdomain z.B. `schwarmblog.science-teaching.de` auf web zeigen lassen.