init: EmberClone scaffold (Gemma-generated SaaS clone)

This commit is contained in:
Dennis (via Claude+Gemma) 2026-05-23 04:18:54 +02:00
commit 170deb7b4d
5 changed files with 82 additions and 0 deletions

10
.gitignore vendored Normal file
View File

@ -0,0 +1,10 @@
node_modules/
.venv/
dist/
build/
*.log
.env
.env.local
.DS_Store
postgres_data/
.pnpm-store/

35
CLAUDE.md Normal file
View File

@ -0,0 +1,35 @@
# EmberClone
Klon-Anwendung von Embertime, **generiert von Gemma 4 31B (lokales LLM via vLLM)**, orchestriert von Claude.
**Quelle:** SaaS-Blueprint-Engine v1-Output für Embertime → siehe `~/AI-Memory/claude-cache/saas-blueprints/embertime/blueprint/BLUEPRINT.md`.
**Architektur** (per Blueprint-Empfehlung + Embertime-Pattern):
- pnpm-Monorepo mit `apps/api`, `apps/web`, `packages/shared`
- API: Node + Fastify + Drizzle + PostgreSQL
- Web: React + Vite + TanStack Query/Router + Tailwind
- Auth: JWT (Blueprint-Empfehlung — Embertime selbst nutzt DB-Sessions, hier bewusst anders)
- Biome für Lint + Format
- Ports: API `:4001`, Web `:5174` (Embertime nutzt 4000/5173)
## Status
Generierung läuft autonom über `scripts/codegen-loop.py` mit Gemma. Fortschritt: siehe `GENERATION_LOG.md`.
## Workflow
Jedes Feature wird in 3 Schritten erzeugt:
1. **Claude** plant das Feature (was, welche Files, welcher Output erwartet)
2. **Gemma** generiert Code für jede Datei (per Batch via `src/orchestrator/gemma.py` aus saas-blueprint-engine)
3. **Claude** verifiziert: Syntax-Check (tsc), Smoke-Test (Import), bei Erfolg → git commit, sonst → re-prompt
## Bedienung (Ziel-State)
```bash
docker compose -f infra/docker-compose.yml up -d postgres
pnpm install
pnpm --filter api db:migrate
pnpm dev # api :4001, web :5174
```
Login: dummy-Admin wird beim ersten Start angelegt.

18
README.md Normal file
View File

@ -0,0 +1,18 @@
# EmberClone
Klon-Anwendung inspiriert von [Embertime](https://git.it.financeflow.de/oxofrmbl/embertime), generiert durch eine Multi-KI-Pipeline:
- **Claude** (Anthropic) als Orchestrator + Verifier
- **Gemma 4 31B** (lokal via vLLM) als Code-Generator
- Basis: [SaaS-Blueprint-Engine](https://git.it.financeflow.de/oxofrmbl/saas-blueprint-engine) v1-Output
Siehe [CLAUDE.md](CLAUDE.md) für Architektur, [GENERATION_LOG.md](GENERATION_LOG.md) für Build-Historie.
## Quick Start
```bash
docker compose -f infra/docker-compose.yml up -d
pnpm install && pnpm --filter api db:migrate && pnpm dev
```
Web: `http://localhost:5174`, API: `http://localhost:4001`.

16
package.json Normal file
View File

@ -0,0 +1,16 @@
{
"name": "emberclone",
"private": true,
"version": "0.0.1",
"type": "module",
"scripts": {
"dev": "concurrently \"pnpm --filter api dev\" \"pnpm --filter web dev\"",
"build": "pnpm --filter api build && pnpm --filter web build",
"lint": "biome check ."
},
"devDependencies": {
"@biomejs/biome": "^2.4.14",
"concurrently": "^9.2.1"
},
"packageManager": "pnpm@8.15.0"
}

3
pnpm-workspace.yaml Normal file
View File

@ -0,0 +1,3 @@
packages:
- "apps/*"
- "packages/*"