A mobile-first PWA for saving and sharing recipes using Cloudflare KV.
- Mobile-first, minimal UI
- Save Cloudflare secret locally
- View, add, and soft-delete recipes
- Upload photos and recipe data to Cloudflare Workers KV
- On first load, enter your Cloudflare secret.
- View existing recipes.
- Add new recipes (URL, photo + title, or text).
- Soft-delete recipes from the UI.
- Built with Vite + React
- PWA enabled
- Comprehensive test suite with 60+ tests
- Automated quality gates via Husky hooks
npm install # Install dependencies
npm run dev # Start development server
npm run worker:dev # Start worker development servernpm test # Run tests in watch mode
npm run test:run # Run tests once
npm run test:ui # Run tests with visual UI
npm run lint # Run lintingnpm run deploy # Build after tests pass
npm run worker:deploy # Deploy worker after tests passnpm run build- Pre-commit: Tests + linting run before every commit
- Pre-push: Build verification before every push
- CI/CD: GitHub Actions runs full test suite before deployment
- Manual deployment: All deploy scripts run tests first