|
|
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 |
|