Loading Marwan Elsayed
Skip to main content
Back to Work

E-commerce

Amherst Supply

An e-commerce storefront with product categories, shopping and building-package pages.

Started
2025
Status
Completed
Role
Front-end developer
Area
E-commerce
Stack
Next.js, React, TypeScript, Tailwind CSS
What I implemented

Implemented the supply storefront front end, including catalogue, product and cart pages, building-package content and quote-request interfaces.

Capture of the Amherst Supply home page shown with sample data.
Real interface, sample data

Context / scope

Overview and scope

A supply storefront built on the ToolSwift commerce platform.

Besides the shop, the code has pages for account applications, building packages, careers, financing, a magazine subscription, referrals and policies.

Front-end developer. The CV lists integrated DTC e-commerce storefronts among the front ends built.

Results

  1. The CV records no result figures for this project, so none are stated.
  2. The storefront captures use invented products, prices and store details; brand names and logos are the project's own.

Interface / screens

Walkthrough

Capture of the Amherst Supply home page shown with sample data.
Home page. Real interface, sample data.
1 of 6
Amherst Supply

Home page. Real interface, sample data.

1 of 6

Screen 1 of 6: Home page. Real interface, sample data.

Screen 1 of 6: Home page. Real interface, sample data.

Behaviour / flows

Features and flows

Building-package enquiries

  • The building-packages page includes a Request a Quote trigger and image galleries with previous and next slide controls.

Engineering / decisions

Architecture and decisions

Next.js 16 with React 19 and TypeScript, using MUI components, the shared Tailwind config, jotai and TanStack Query.

The dependency list includes Stripe, Mailchimp, reCAPTCHA and a signature-canvas component.

Load the shared catalogue on the client

The catalogue page dynamically imports the shared CatalogScreen with server rendering disabled. A catalogue skeleton is supplied for both the dynamic import and its Suspense boundary.

Limits / notes

Known limitations

  1. The screenshots show the storefront and request forms; CAPTCHA verification, signature entry and live maps are outside the captured walkthrough.

Stack / tools

Technologies

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • MUI
  • TanStack Query
WhatsApp (opens in a new tab)