BSN Sports — Team Art Locker
A product-customization and e-commerce platform for the largest custom sporting-apparel maker for US high schools.
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.