Zora African Market — Web Platform
The web half of Zora's marketplace: a Next.js marketing site at zoraapp.co.uk that carries the brand story and runs multi-step vendor onboarding, plus separate vendor and admin dashboards for catalogue, order fulfilment, payouts, verification and moderation — all on one Supabase backend with Stripe payments.
- Role
- Full-stack Engineer — Web & Backend
- Duration
- 4 months
- Year
- 2026
- Type
- dev
Problem
The sellers of authentic African goods in the UK are mostly small independent businesses with no storefront tooling of their own. They needed a route to apply, get verified, list inventory, and then run orders and payouts day to day. Operators needed the other side of that: vendor verification, moderation, dispute handling and controls over a catalogue that keeps growing. And people arriving from search — prospective vendors as much as shoppers — needed a public site that explains what Zora is and routes them to the right surface. None of that belongs inside a shopper's phone app.
Solution
Three Next.js surfaces sit on one Supabase backend and one set of shared TypeScript packages. zoraapp.co.uk carries the brand narrative, delivery-partner and vendor-recruitment story, and the multi-step vendor application. The vendor dashboard handles catalogue and stock, order fulfilment, CSV import and payout visibility. The admin dashboard covers vendor verification, moderation, disputes and platform configuration. Shared `@zora/types` and an `api-client` package keep the data contract identical to the mobile app, Postgres row-level security enforces who can see which vendor's rows, Stripe handles payments and vendor payouts, and Turborepo builds every surface out of the same monorepo.