尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Live: brew-card.vercel.app
A brew companion for the AeroPress and moka pot. Tell it your grinder, your beans and what they taste like. It picks recipes that suit that coffee, converts every grind setting to your grinder, and walks you through each brew with an animated, phase-by-phase timer.
Find a recipe
Brew it
Get better cups
Reference: Guides for bean flavours, roast & water temperature, your grinder's settings for every method (16 grinders), on-the-mug vs inverted, milk & foam, and troubleshooting.
Works like an app: you can install it to your home screen. It runs full-screen and keeps working offline for pages you've opened. Everything is stored in your browser, and there are no accounts.
output: "export") on Vercel; every push to main deploys./recipes/<id>/.public/sw.js) and a web app manifest.npm install
npm run dev # http://localhost:3000
npm run typecheck
npm run build # static site → out/
npm start # serve out/ locally
npx playwright install chromium && npm test
app/
page.tsx Recipes: shelf → search → collections → refine → match my coffee → results
recipes/[id]/page.tsx one static page per recipe: console, animated timer, rating
guides/page.tsx reference guides
brew/page.tsx opens the brew in progress, or the last recipe you opened
components/
providers.tsx setup, beans, discovery filters, favourites, brew log (context + local storage)
AppShell.tsx top nav / phone tab bar, setup chip, live timer badge
SetupDialog.tsx grinder, saved bean bags, roast and flavour
Discover.tsx the recipe finder and your shelf
BrewConsole.tsx specs, dose, orientation, steps and the timer panel
BrewCanvas.tsx canvas drawings that follow the timer: Chamber clock, Brew line
BrewExtras.tsx rate & dial in, hands-free mode, spoken cues
DrinkArt.tsx illustrations for every drink and method
Guides.tsx, Pwa.tsx, Art.tsx, BackLink.tsx, useModal.ts
lib/
data/ roasts, grinders, house methods, flavours, labels
catalog.ts every recipe, typed
brew.ts recipe maths: roast fit, ratios, inversion, card text
grind.ts grinder conversion (brewmark.io anchors)
search.ts, discover.ts search scoring; refine facets and match modes
journal.ts bean rest windows, ratings and dial-in advice
brewDraw.ts the three brew drawings, as pure functions of one moment of the brew
timer.ts the timer engine (outside React, so it survives navigation) + cue events
audio.ts cue tones and the screen wake lock
data/ drinks.json, library.json
public/ icons, manifest.webmanifest, sw.js
tests/ app.spec.ts (layout, discovery, keyboard), features.spec.ts (new features)
Settings use localStorage keys starting with brewcard.. The setup, roast, flavour and volume keys are the same ones the original single-page card used. The newer ones are:
beans, activeBeanfavs, recent, loggrindAdj, dosesvoiceThe AeroPress library recipes belong to their authors and the sites that publish them, mostly aeroprecipe.com. Brew Card shows each recipe's dose, water, temperature, grind and timed steps (summarised in its own words) so you can brew it with the timer, and credits the author with a link to the original page on every recipe. The flavour tags and notes are Brew Card's own.
Grinder settings are derived from brewmark.io's published charts. The Clean & Clear method follows James Hoffmann's Ultimate AeroPress recipe.