B2B Commerce

Cadevent

A focused B2B storefront for wholesale ordering, built with Nuxt over an existing WooCommerce catalogue. The live checkout integrates InPost locker selection while WooCommerce remains the commerce system of record.

Project facts

Role
I independently designed and delivered the storefront, integrations, checkout flow, and production release.
Timeline
2026 · Ongoing product delivery
Team
Solo project · 1 developer
Cadevent online store homepage for 3D printing products

The Challenge

The existing WooCommerce setup lacked a tailored frontend for business clients. Wholesale ordering needed a streamlined path from selection to checkout with InPost locker delivery as the primary shipping option.

Key decision

Keep WooCommerce as the commerce engine while replacing the theme layer with a focused Nuxt storefront and controlled checkout.

Approach

Chose a headless Nuxt frontend connected to WooCommerce rather than a theme-based approach, keeping the checkout fully controllable. Integrated the InPost Geowidget map picker so customers select their locker during checkout. Environment variables configure shipping method IDs for correct Baselinker order mapping.

Key Highlights

  • InPost Geowidget map picker for locker delivery selection at checkout
  • WooCommerce headless backend with Baselinker shipping mapping
  • Streamlined B2B ordering path from product to confirmation

Architecture

  • Nuxt frontend with server-side rendering
  • WooCommerce headless commerce backend
  • InPost Geowidget API integration for locker pickup
  • TypeScript throughout the frontend codebase

Verification

  • The production storefront and its product, filtering, cart, and checkout surfaces are publicly accessible at cadevent.pl
  • Captured production screens document the storefront, filament catalogue, and product categories used in this case study
  • The live checkout exposes the InPost delivery path described in the project documentation

Current limitations

  • The Nuxt storefront source is not present in the available GitHub repositories, so its internal architecture cannot be independently verified from code
  • No automated test suite, monitoring configuration, or CI pipeline was available for review
  • Baselinker mapping is documented as configuration rather than demonstrated by public source

Outcome

A working B2B storefront that connects product selection to InPost delivery in a single streamlined checkout flow.

NuxtVue 3WooCommerceInPostTypeScript