Loading Marwan Elsayed
Skip to main content
Back to Work

Landing pages

Filterco

A water-treatment website presenting residential, commercial and industrial solutions.

Started
2025
Status
Completed
Role
Front-end developer
Area
Landing pages
Stack
Next.js, React, TypeScript, MUI
What I implemented

Implemented the water-treatment website front end, including catalogue browsing, product selection and quote-request interfaces.

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

Context / scope

Overview and scope

A water-treatment company website with a product catalogue and request forms.

The routes in the code include solutions, industries, portfolio, suppliers, FAQs, estimate and quote requests, and 13 location pages.

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 Filterco home page shown with sample data.
Home page. Real interface, sample data.
1 of 6
Filterco

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 a quote selection

  • A product card request adds the first product variant to the quote selection and scrolls to the top.
  • Decreasing a selected item by its remaining quantity removes it from the selection.

Engineering / decisions

Architecture and decisions

Next.js 15.3 with React and TypeScript, using MUI, framer-motion, Redux Toolkit with redux-persist, and TanStack Query.

The dependency list includes Stripe.

Quote items keyed by variant ID

The cart reducer matches selected items by variant ID. Adding the same variant increases its quantity and recalculates its line price, total price and total quantity.

Limits / notes

Known limitations

  1. The screenshots show product selection within a session; retaining selections across visits is outside the captured walkthrough.

Stack / tools

Technologies

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