Commit Graph

22 Commits

Author SHA1 Message Date
3a8bcb6623 chore: ignore tsbuildinfo and next-env.d.ts 2026-05-25 14:49:19 +00:00
44293deb9b build: dockerfile based on playwright image, standalone next.js 2026-05-25 14:42:45 +00:00
99d1d85293 feat: product detail page with chart, alert list, alert form 2026-05-25 14:35:59 +00:00
04c014d48b feat: add-product page 2026-05-25 14:34:11 +00:00
f59e6c8582 feat: dashboard UI with product cards + sparklines 2026-05-25 14:33:46 +00:00
e323ed0a9c feat: daily cron scrape endpoint with concurrency + alert dispatch 2026-05-25 14:29:15 +00:00
8dcae4d60f feat: alerts api (create/delete) 2026-05-25 14:25:55 +00:00
8a284edcb1 feat: products api (list/add/detail/delete/manual-scrape) 2026-05-25 14:25:26 +00:00
fabf6a5c38 fix: state-replay race, share session options, idealo cheerio type 2026-05-25 14:23:06 +00:00
1b31c4da71 feat: zitadel oidc auth with pkce, iron-session, middleware 2026-05-25 14:17:50 +00:00
835f3bb2bb feat: alert evaluation logic (target/atl/drop) with dedup 2026-05-25 14:13:24 +00:00
8ec9d1fde7 feat: pushover client 2026-05-25 14:12:37 +00:00
ff807065fd feat: scraper registration entrypoint 2026-05-25 14:11:50 +00:00
98fc938f91 feat: amazon scraper with playwright + html parser tests 2026-05-25 14:09:44 +00:00
f86055b85d feat: idealo scraper 2026-05-25 14:05:16 +00:00
ed7c7c7bbf feat: geizhals scraper with cheerio + tests 2026-05-25 14:01:12 +00:00
890fdecf24 feat: scraper registry + adapter interface 2026-05-25 13:55:07 +00:00
91dea772aa feat: shop detection from URL + vitest setup 2026-05-25 13:53:14 +00:00
fb308da5c5 feat: drizzle schema + migrations for products/snapshots/alerts 2026-05-25 13:49:18 +00:00
a96a2e60d8 feat: bootstrap next.js + tailwind + deps 2026-05-25 13:44:28 +00:00
e81ac32982 docs: implementation plan (19 tasks) 2026-05-25 13:07:11 +00:00
25101eaa6a docs: initial design spec for preis-tracker 2026-05-25 12:51:46 +00:00