Moto Repuestos!
Motorcycle parts e-commerce built with ASP.NET Core MVC and EF Core (SQLite): product catalog, cart and checkout, plus an admin panel for products, stock, orders and backups. Deployed to Azure via Git
Seattle grocery sales, sorted. New every Friday.
Translation pending
CommerceHTML · SwiftGitHub @kyle-paceOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The good sales from Seattle-area grocery flyers, every Friday.
Taken from the repository README
Loading the full README.
Read the full README ↗A static site that shows what's on sale in Seattle-area grocery flyers each week: every readable sale item for cooking (snacks and packaged convenience food are left out), the standouts, where to shop, and the same item compared across stores, plus links to every store's flyer. A new week is added every Friday.
Live site: https://seattlegrocery.deals/
config/stores.json: the stores, their flyer links and how to read them.config/criteria.json: how items are highlighted and ranked.config/items.json: normalized item keys, so prices can be compared across weeks and stores.config/benchmarks.json: US average prices from the Bureau of Labor Statistics.config/site.json: site title, paths, and the Amplitude API key (amplitude_api_key, public by design). client/analytics.js initializes Amplitude (analytics with autocapture, with privacy settings: Session Replay for 5% of visits with all text masked, no IP, no cookies, off for Global Privacy Control, Do Not Track or an opt-out on About); scripts/build.mjs bundles it with esbuild into dist/assets/analytics.js. Remove the key to turn analytics off.data/weeks/YYYY-MM-DD.json: one file per week, named by that Friday's date.schema/week.schema.json: the JSON Schema for a week file.scripts/validate.mjs: schema plus cross checks (unit prices, percent off, printed prices only, no em dashes).scripts/draft-week.mjs: turns a weekly All Items note into a draft week file.notes/all-items/: the All Items note for each week written by the cloud routine.scripts/build.mjs: ranks items and renders the site into dist/.site/assets/: styles, the filter script, the logo, and the Atkinson Hyperlegible Next font (SIL Open Font License, see fonts/OFL-atkinson-hyperlegible-next.txt)..github/workflows/pages.yml: validates, builds and deploys to GitHub Pages on every push to main.npm install
npm run validate # check all week files and config
npm run build # build dist/
npm run check # both
npm run serve # build for / and preview at http://localhost:8080
npm run draft -- "path/to/All Items YYYY-MM-DD.md"
Requires Node 20 or newer. The only dependencies are Ajv and ajv-formats, used for schema validation.
Prices come from store flyers and can change. Not affiliated with any store.