A Simple Request Sparks a Technical Challenge
While helping my son prepare for school, we encountered a surprisingly frustrating limitation on Amazon. He wanted to share the contents of his shopping cart with a friend to ensure they were buying identical supplies. Surprisingly, Amazon offers no native way for personal accounts to share a cart—a feature restricted solely to their business platform. The existing workaround, using 'Lists,' is far from intuitive for a child who has already finished building a cart.
Observing this inefficiency, I wondered: could I use the power of modern AI—specifically "vibe coding"—to build this missing link myself?
The AI-Driven Development Process
Without deep expertise in software development, I turned to ChatGPT to bridge the gap. By describing the problem in natural language, I sought a tool that could extract product data from an Amazon cart and encode it into a shareable link. The goal was to create a lightweight Chrome extension that would allow a recipient to see exactly what was in the original cart without compromising privacy or security.
The resulting prototype, which I named "Cart," was impressive. ChatGPT successfully handled the interface design, site publishing, and the construction of the Chrome extension. Within hours, I had a functional-looking product that promised to streamline the sharing process.
The Reality Check: Where AI Meets Corporate Infrastructure
The project served as a humbling reminder that a polished interface is not the same as a functional product. While the link-sharing aspect worked perfectly, the "one-click" transfer to a recipient's Amazon cart failed. When I attempted to use encoded URLs to populate a cart, Amazon’s system rejected the request with a 500 error, as it does not support such direct session manipulation for consumers.
«AI can produce a polished interface before the underlying behavior has been properly tested. The buttons, colors and copy make the project feel finished, but a convincing website is not proof that the feature behind it works.»
Lessons in Prototyping
I had to pivot the project to reflect these technical boundaries. I replaced the broken transfer button with a status notice that clarifies the tool's current limitations. Users can now use it to compare items, but full-scale automation remains blocked by Amazon's technical architecture.
Looking ahead, there are two paths for improvement:
- Browser Automation: The extension could simulate user clicks to add items to the recipient's cart, though this approach is fragile and highly dependent on Amazon's UI layout.
- Simplified Comparison: The current model, which focuses on displaying a curated list for easy comparison, is already a significant improvement over taking screenshots or managing complex registries.
While my prototype isn't a replacement for a native Amazon feature, the process proved that modern AI allows us to turn a simple, everyday annoyance into a tangible technical experiment. The journey from an idea to a working prototype highlights that while the "vibe" of building is easier than ever, the real engineering challenge lies in navigating the complex constraints of large-scale platforms.
