A static PWA for saving Camellia Sinensis teas, caching product details locally, and tracking brew timers.
Warning
This project was mostly vibe coded. Use at your own risks.
- Search Camellia Sinensis from the app.
- Save teas with a browser bookmarklet.
- Cache descriptions, product information, flavour wheel, packages, and brewing methods.
- Track teas you own or like.
- Sort the shelf by last brew, name, or date added.
- Brew timers update the tea's last brewed time.
- Import and export local backups.
npm install
npm run devBuild the static app:
npm run buildPreview the build:
npm run previewDeploy to GitHub Pages:
npm run deployThis builds the app and publishes dist to the gh-pages branch.
Camellia blocks cross-origin browser requests, so the app cannot fetch tea pages directly from GitHub Pages. Instead:
- Open the deployed app.
- Go to Add.
- Drag Save Tea to your browser bookmarks bar, or click it to copy the bookmarklet.
- Search Camellia and open a tea product page.
- Click the Save Tea bookmarklet while on that Camellia page.
The bookmarklet reads the already-loaded product data and sends it back to Tea Shelf.