Maxgro

Maxgro is a proof-of-concept e-commerce platform developed for a wholesale grocery business in Australia. The goal was to build a fast, scalable storefront that integrates with Shopify, enabling dynamic product variant handling and smooth order processing for a B2B audience.

Maxgro's cover image

Tools:

TypeScriptNext.jsShopify

Challenges

Implementing the Shopify Storefront API and ensuring the site could reliably fetch product data, process carts, and handle checkout operations.

Another challenge was to handle dynamic product variant. Many wholesale items had multiple variants (e.g., size, packaging, price tiers), which needed to be displayed and selected dynamically in the UI without disrupting the shopping experience.

Solutions

To integrate with Shopify, I used the shopify-buy SDK and structured API calls to enable cart creation, product listing, and order submission. I prioritized performance by optimizing data fetching and caching strategies.

For variant handling, I engineered a dynamic product card system that responded in real-time to user selections (like weight, pack size, or quantity), updating both the UI and the cart seamlessly. This required building a flexible state management system and refining the interface through iteration and testing to ensure reliability across devices.

Notable features

  • Shopify Storefront API integration with real-time cart and checkout
  • Fully responsive UI for all screen sizes
  • Dynamic product variant selection system
  • Optimized to load under 0.5s
  • Secure implementation using the latest web standards
  • Built with TypeScript, Next.js, and Shopify's SDK

Snapshots

Maxgro fruits collection

Fruits collection

Maxgro vegetables collection

Vegetables collection

Maxgro meat collection

Meat collection

Maxgro seafoods collection

Seafoods collection

Maxgro products page

Products page

Maxgro product page

Product page

Maxgro cart view

Cart view

Have an exciting project?

I am open to opportunities. Let's have a quick chat to see if we are a good fit.

Let's talk

We use cookies to personalize your site experience.