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.
Translation pending
Buy and sell fragrances from certified sellers.
CommerceGitHub @BilalAkeilOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.