205e6b8748a05f6afcedc5c23d240351435cce11
🐟 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/Dockerfileschwarmblog-web→ apps/web/Dockerfile
Subdomain z.B. schwarmblog.science-teaching.de auf web zeigen lassen.
Description
Languages
TypeScript
79.8%
Dockerfile
13.2%
HTML
4.5%
CSS
1.6%
JavaScript
0.9%