Monorepo for a card-based data collection service:
apps/web: React UI for card CRUD, schedules, manual runs, and run history.apps/api: Node.js/Express API, scheduler worker, collector plugins.packages/shared: Shared contracts/constants/helpers.supabase/migrations: SQL schema + RLS policies.
- Copy
.env.exampleinto.envand app-level env files. - Install dependencies:
npm.cmd install - Run API:
npm.cmd run dev:api - Run Web:
npm.cmd run dev:web - Run tests:
npm.cmd test
- Stage 0 complete: repo bootstrap + workspace setup.
- Stage 1 complete: auth-aware card CRUD + manual placeholder runs + run history.
- Stage 2 complete: scheduler worker + overlap protection + retry/timeout + next run recomputation.
- Stage 3 baseline complete: collector plugin contract + first production
http_api+ additional source type collectors.