WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. 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.