A platform reborn
We arrived to fix some CSS. We stayed to rebuild everything. Over five years, we transformed a fragile legacy system into a modern commerce platform—eliminating technical debt, modernizing infrastructure, and reimagining what a stylist's business tool could be.
Overview
GoodPix was challenged by technical debt. A single EC2 instance required manual reboots when the system crashed. The legacy Create React App had become unbearable—dev builds took minutes after simply pressing save locally, production builds even longer. No CI/CD. No automated deployments. Every release was manual, risky, and slow. The Chrome Extension was built on deprecated Manifest V2 APIs facing sunset. The codebase had calcified into something no one wanted to touch.
We didn't just patch—we rebuilt. Systematically. The core platform was reconstructed from the ground up in Next.js. We architected a V2 API within the existing Node.js backend, enabling gradual migration without disruption. Infrastructure moved from a single fragile EC2 instance to auto-scaling Elastic Beanstalk. CI/CD pipelines replaced manual deployments. The Chrome Extension was completely redesigned and rebuilt for Manifest V3. We introduced GoodPix Commerce, rebuilt Shoppable Sites and Client Sites from scratch, and created a unified codebase serving both V1 and V2 users seamlessly.
Developer velocity transformed—builds that took minutes now take seconds. Deployments that required babysitting now happen automatically. V1 users continue operating uninterrupted while V2 users experience the modern platform. A clear upgrade path lets users migrate on their timeline. The same Shoppable Site codebase intelligently serves both generations. What was once technical debt is now technical advantage.
The Transformation
Core application rebuilt from the ground up in Next.js. Legacy CRA retired. Modern architecture enables rapid iteration and maintainability for years to come.
Migrated from a single manually-managed EC2 instance to auto-scaling Elastic Beanstalk. No more 3am reboots. No more downtime anxiety.
Automated testing, building, and deployment replaced entirely manual processes. Every commit is validated. Every release is reliable.
Designed a dual-platform system: V1 users stay on legacy until ready, V2 users on the modern platform with enterprise-grade Auth0 and team capabilities. One Shoppable Site codebase serves both.
A complete redesign and eventual upgrade to Chrome Manifest V3. Modern architecture, better performance, and ready for the next decade of browser evolution.
Introduced comprehensive commerce capabilities—products, services, digital goods, invoicing with taxes and fees, Stripe-powered payments and team commissions with Stripe Connected Accounts.
Architecture
A sophisticated dual-generation architecture that serves V1 and V2 users from unified codebases. The Shoppable Site and Client Site repositories intelligently route users based on their platform version, while the V2 API coexists with legacy endpoints for zero-disruption migration.
Modern stylist dashboard
Maintained until sunset
Serves both V1 & V2 users
Rebuilt for modern browsers
Modern endpoints alongside legacy
V2 identity & team management
Replaced single EC2 instance
Zero manual deployments
Technology Stack
The Result
A browser extension that lets stylists capture products from any retailer instantly. One click to save product details, images, and affiliate links.

Capture products from any retailer

Send to sites, boards, or groups

Seamless product extraction
The command center where stylists manage their entire business—clients, products, earnings, invoices, and team collaboration.

Onboarding new stylists

Secure authentication flow

Landing page after login

Organize products into boards
Content Library
The flagship feature—a fully responsive canvas editor where stylists create stunning visual boards for their clients. Drag-and-drop products, add text, and design mobile-ready compositions.

Fully responsive drag-and-drop canvas

Browse and add products to the canvas

Manage items on the board

View and edit product information

Rich text editing capabilities
Content Library
Upload, organize, and edit images. Stylists can enhance their visuals with built-in editing tools before adding them to boards or client communications.

Browse and manage uploaded images

Edit and enhance images
Content Library
Organize products into curated groups for easy sharing and client presentations. Create themed collections that can be sent directly to clients or embedded in boards.

Create and manage product collections
Content Library
Curate and organize products into themed collections. Share entire collections with clients or use them as building blocks for boards and presentations.

Browse and manage your collections
Coming soon
Coming soon
Manage client relationships, track interactions, and organize client-specific content. A central hub for all client communications and preferences.
Coming soon
Coming soon
Track commissions, affiliate earnings, and business performance. Detailed analytics help stylists understand their revenue streams and optimize their business.
Coming soon
Coming soon
White-label storefronts where clients browse and purchase. Each stylist gets their own branded site with custom domain support.

Branded shopping experience
Let's discuss how we can bring your vision to life.