- 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
48 lines
1.0 KiB
Markdown
48 lines
1.0 KiB
Markdown
# 🐟 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.
|