Kleine Fullstack-App mit React, Vite, Cloudflare Workers, D1 und R2.
src/: React SPAworker/: Cloudflare Worker mit API und Bildauslieferungmigrations/: D1-Migrationen
- Abhängigkeiten installieren:
npm install
- D1-Datenbank anlegen:
Trage danach die
npx wrangler d1 create innopot-ideas-db
database_idinwrangler.tomlein. - R2-Buckets anlegen:
npx wrangler r2 bucket create innopot-ideas-images npx wrangler r2 bucket create innopot-ideas-images-preview
- Migration ausführen:
npx wrangler d1 migrations apply innopot-ideas-db --local npx wrangler d1 migrations apply innopot-ideas-db --remote
- Worker starten:
npm run worker:dev
- Frontend starten:
npm run dev
npm run deploy- Bilder werden nicht öffentlich aus R2 exponiert, sondern über
GET /images/:keyvom Worker ausgeliefert. - Das Frontend nutzt relative Pfade wie
/api/ideasund/images/.... - Styling-Klassen aus dem gelieferten React-Code bleiben erhalten; eine CSS/Tailwind-Basis wird im bestehenden Projekt vorausgesetzt oder kann ergänzt werden.