Case Study

Toyo228, a B2B Marketplace for Toyota Spare Parts

A B2B e-commerce platform connecting Toyota spare-parts wholesalers with retail shops. Retailers search hundreds of parts at once by uploading an Excel file; admins, wholesalers and shops each get their own panel.

My Role
Full-stack developer
Scope
Multi-role panels, bulk Excel search, monorepo architecture, auth
Audience
Toyota parts wholesalers and retail shops
Toyo228, a B2B Marketplace for Toyota Spare Parts

The Challenge

A retail shop does not order one part at a time — it arrives with a list of hundreds of part numbers and wants prices and availability for all of them. And a marketplace with wholesalers, shops and admins needs each side to see exactly its own world, nothing more.

  • Bulk ordering: hundreds of part numbers per request
  • Three very different user types on one platform
  • Part data and images need serious upload handling
  • Ownership boundaries between wholesalers must hold

The Approach

I built it as a Turborepo monorepo — Next.js frontend, NestJS backend on PostgreSQL — so frontend and backend share the same TypeScript interfaces and cannot drift apart. Bulk search works by uploading an Excel file against a downloadable template. Authentication uses JWT in httpOnly cookies, with ownership guards on every resource.

  • Turborepo monorepo with shared TypeScript interfaces
  • Excel upload pipeline with template downloads
  • JWT auth in httpOnly cookies plus ownership guards
  • Server-side image optimization for part galleries

What I Built

A complete three-sided marketplace with the bulk workflows that B2B parts trading actually needs.

  • Admin, Wholesaler and Retail Shop dashboards
  • Bulk part search via Excel file upload
  • Image gallery with drag-and-drop upload
  • Secure per-role access with resource ownership checks

The Outcome

The platform is live at toyo228.com, moving parts trading from phone-and-list workflows to a structured online marketplace.

  • Live at toyo228.com
  • Bulk trading digitized end to end
  • One codebase, three user experiences

Technology Stack

Next.jsNestJSTypeORMPostgreSQLTypeScriptTurborepo

Have a project like this in mind?

Tell me what you are building and I will come back with a recommended scope, timeline and price.