Skip to content

Marketplace

The marketplace section provides the buyer-facing experience for products, jobs, and stores. These routes are the public-facing counterpart to the business dashboard where sellers manage their listings.

RouteFileDescription
/marketplace(app)/marketplace/+page.svelteMarketplace homepage — browse all products
/marketplace/product/[id](app)/marketplace/product/[id]/+page.svelteSingle product detail page
/jobs(app)/jobs/+page.svelteJob listings board
/jobs/[id](app)/jobs/[id]/+page.svelteSingle job posting detail
/store/[id](app)/store/[id]/+page.svelteView a seller’s storefront
/bundles/[slug](app)/bundles/[slug]/+page.svelteProduct bundle detail page

All routes are protected (authentication + onboarding required).

The marketplace landing page displays a grid of available products. The +page.server.ts loads products with pagination, and may support filtering by category, price range, and other criteria.

Product detail (/marketplace/product/[id])

Section titled “Product detail (/marketplace/product/[id])”

Displays a single product with images, description, pricing, seller information, and purchase actions.

  • [id] — The product’s UUID.

The jobs board lists active job postings. Each card shows the job title, company, location, and compensation.

Full job posting with description, requirements, and application form. The [id] parameter is the job posting UUID.

Displays a seller’s public storefront showing their products, branding, and profile information.

  • [id] — The store’s identifier.

Product bundles group multiple products into a discounted package. The bundle detail page shows all included products, the bundle price, and savings compared to individual purchases.

  • [slug] — The bundle’s URL slug.
Buyer routeSeller management route
/marketplace/business/products
/marketplace/product/[id]/business/products/[id]/edit
/jobs/business/jobs
/jobs/[id]/business/jobs/new
/store/[id]/business/store
/bundles/[slug]/business/apps/bundles