init: EmberClone scaffold (Gemma-generated SaaS clone)
This commit is contained in:
commit
170deb7b4d
10
.gitignore
vendored
Normal file
10
.gitignore
vendored
Normal 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
35
CLAUDE.md
Normal 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
18
README.md
Normal 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
16
package.json
Normal 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
3
pnpm-workspace.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
packages:
|
||||
- "apps/*"
|
||||
- "packages/*"
|
||||
Loading…
Reference in New Issue
Block a user