AeroSpray
Replit React app → Shopify Horizon migration · 2026
AeroSpray's site was a hand-coded React app where every copy change needed a developer. I rebuilt it on Shopify Horizon 3.2 with the same look — and now the team edits every page themselves, with their drone catalogue in the same store as the site.
The problem
AeroSpray sells and operates DJI agricultural and enterprise spray drones. Their site was a single-page React app on Replit: it looked right, but every headline, image and FAQ lived in code, so the team couldn't change a word without a developer. The drones were shown through Buy Button embeds from a separate Shopify store — so the site and the catalogue never shared a cart, a menu or search.
What I built
I rebuilt all five pages — Home, Services, Industries, Process and Contact — on Shopify's newest theme, Horizon, matching the original section by section. Before writing anything new, I checked whether Horizon already had it; only where it didn't did I build custom pieces: 10 sections and 8 blocks, all editable in the theme editor. I moved the 13-drone line-up into native Shopify products with two product templates, rebuilt the header and footer on real Shopify menus with a mega menu, and recreated the site's scroll animation with a small script instead of a library. Then I wrote a handbook so the next developer doesn't need me.
How it feels to shop
On the surface it's the same AeroSpray — pure black, square corners, the same fonts and the same quiet reveal as you scroll. Underneath, the drones sit in the main menu, show up in search and recommendations, and go through one cart and checkout. For the team, every headline, image, FAQ, stat and menu is a setting in the theme editor, and new sections look right the first time they're added.
Result
AeroSpray's team now runs the site on their own — copy, images, FAQs, stats and menus — with products, inventory and checkout in one place. Because the custom work sits on top of Horizon instead of replacing it, the store can take future Horizon updates without a rewrite.
Stack: Shopify, Horizon 3.2, Liquid, Theme blocks, JavaScript, Shopify CLI, React → Liquid migration