Back

BSN Sports — Team Art Locker

A product-customization and e-commerce platform for the largest custom sporting-apparel maker for US high schools.

BSN Sports — Team Art Locker
Role
Symfony Developer
When
Nov 2020 – Feb 2022
Client
Unleashed Technologies
SymfonyAPI PlatformReactElasticsearchPHPUnitCypress

Team Art Locker is the product-customization and e-commerce platform behind BSN Sports, the largest maker of custom sporting apparel for US high schools.

What I built

  • Designed and implemented the shopping-cart API endpoints in Symfony and API Platform, with comprehensive automated tests covering them.
  • Integrated third-party APIs to calculate manufacturing costs accurately.
  • Built the preview-image generation for 3D products, handling customized text and image placement.
  • Implemented an Elasticsearch integration for faster, more accurate search.

Architecture

The system is a headless Symfony application with a React front end, the two connected over REST/JSON APIs. Symfony owns the domain logic, catalog, and order workflow; React owns the interactive customization experience.

3D product customization

Product visualization is powered by Verge3D, giving buyers a real-time 3D preview of apparel as they customize colors, logos, and team names before ordering.

Data & order integration

The platform integrates with API-accessible data covering nearly every high school in the United States — location, team name, logo, and colors — so a customer's team identity can be pre-populated rather than rebuilt by hand. On the back end, an SAP integration handles order management and fulfilment.

Fundraising: "My Team Shop"

A "My Team Shop" e-commerce component lets teams run their own storefronts for fundraising, on top of the same customization pipeline.

Quality

Backend logic is covered by PHPUnit; the front end is exercised with Cypress end-to-end tests.