Fields & Floors Collectors
Search every numbered sports card on eBay by print run, autograph, rookie status and price, then save searches and get an email when a new card lists.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A UK marketplace for buying and selling fragrances (full bottles, partials and decants) from certified sellers. One codebase serves the website and the iOS and Android apps.
| Folder | What it is |
|---|---|
apps/web | Website, built with Next.js |
apps/mobile | iOS and Android app, built with Expo (React Native) |
packages/core | Shared rules used by both: fees, seller certification, decant checks, types |
packages/api | Reads listings and sellers from Supabase, or sample data when no keys are set |
supabase/migrations | Database schema |
specs | One folder per feature: spec, plan and tasks. Start from specs/_template |
We build spec first: see CLAUDE.md for the workflow and the rules every change follows.
packages/corenpm install
npm test # shared rules
npm run dev:web # website on http://localhost:3000
npm run dev:mobile # mobile app via Expo Go
Screens use sample data from packages/core/src/sample-data.ts until Supabase is connected.
supabase/migrations/0001_init.sql, and run it. Then do the same with 0002_security.sql.anon public key.apps/web/.env.example to apps/web/.env.local and fill in both values.apps/mobile/.env.example to apps/mobile/.env and fill in both values.The anon key is safe to ship in the apps because 0002_security.sql turns on row level security for every table. Never put the service_role key in either app.