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
This commit is contained in:
Sebastian
2026-03-29 15:19:47 +00:00
commit ab76f207ae
28 changed files with 768 additions and 0 deletions

47
README.md Normal file
View File

@@ -0,0 +1,47 @@
# 🐟 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.