Saleor Store
우리 컬렉션을 쇼핑하세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Compare this week's grocery flyer prices near you. Data comes from Flipp's public flyer API (unofficial and undocumented, so it may change).
git clone https://github.com/ReeceRose/flyerwatch.git
cd flyerwatch
pnpm install
pnpm dev
/ searches every nearby flyer and sorts by lowest price, or by price per pound./flyers lists this week's grocery flyers; open one to see and filter every deal./tour shows what the site and extension do, with screenshots.Flipp responses are cached for an hour with "use cache" (src/lib/flipp.ts).
/list combines the recipes you add from the extension into one list:
#, so nothing is stored on the server.src/lib/shopping/store.ts).Ingredient parsing, matching, price estimates and the trip planner are plain JavaScript in src/shared/, used by both the site and the extension. After editing them, run pnpm sync:extension to copy them into extension/lib/shared/.
extension/ holds a Chrome extension that checks the ingredients of any recipe you open against this week's flyers. It isn't in the Chrome Web Store yet, so install it by hand:
chrome://extensions and turn on Developer mode.extension folder.docs/extension-install.md covers connecting it to the site, updating, sharing a zip, and troubleshooting. extension/README.md explains how it works.
| Path | What's there |
|---|---|
src/app/ | Pages (/, /flyers, /flyers/[id], /list, /share, /tour) and API routes used by the list and extension |
src/components/ | UI components; shopping/ holds the list, trip plans and share dialog |
src/lib/ | Flipp client (flipp.ts), postal code cookie, flyer image tiles (tiles.ts, uses sharp), shopping list state |
src/shared/ | Plain JS shared with the extension: ingredient parsing, matching, prices, trip planner |
public/sw.js | Service worker that keeps a shared list available offline under /share |
extension/ | The Chrome extension (Manifest V3, no build step) |
scripts/sync-extension.mjs | Copies src/shared/ into extension/lib/shared/ |
There are no tests yet. Before committing, run:
pnpm build # type-checks and builds
pnpm sync:extension # if you touched src/shared/
brand/logo.svg is the source for every icon: the favicon, icon.svg, the Apple touch icon, the web manifest icons and the extension's icons. After you change it, run pnpm build:icons to regenerate them all, and update the inline copy in src/components/logo.tsx.