Files
schwarmblog/README.md
Sebastian ab76f207ae feat: initial SchwarmbLog monorepo setup
- React + Vite + TanStack Router/Query frontend
- Hono + Prisma + MySQL backend
- Prisma schema mit allen Entitäten
- Docker + docker-compose Setup
- Tailwind mit Salm/Ozean Farbpalette
2026-03-29 15:19:47 +00:00

1.0 KiB

🐟 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

# 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.