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:
47
README.md
Normal file
47
README.md
Normal 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.
|
||||
Reference in New Issue
Block a user