[5.2] Product Listing Page - FEUP-MEIC-DS-2025-26/madeinportugal.store GitHub Wiki

Product Listing Page

Vision

This product listing page has been developed to provide customers with a clear, organized, and visually engaging overview of the products available in the store. It aims to combine aesthetics with functionality, offering an interface that allows users to easily browse, compare, and access products that meet their needs.

The design focuses on enhancing the overall shopping experience by presenting key product information, such as images, names, prices, and essential attributes, in a clear and concise manner. In addition, the page integrates advanced filtering and sorting options, enabling users to quickly locate products based on category, price, brand, or other attributes.

By prioritizing usability, responsiveness, and visual appeal, this product listing page ensures a seamless and enjoyable experience across both desktop and mobile devices. It serves not only as a practical tool for product discovery but also as a key component in driving user engagement and conversions.

Main Features

  • Product presentation including image, name, price, and essential details.

  • Advanced filtering by category, location.

  • Sorting capabilities (e.g., price, newest arrivals, rating).

  • Seamless navigation to individual product detail pages.

  • Responsive and visually polished design, ensuring optimal usability across devices.

Technologies and Development Tools

To the development of this features we used the following technologies:

  • Frontend: Next.js + Tailwind CSS
  • Middleware: Node.js + Express
  • Containerization: Docker
  • Infrastructure-as-Code: Terraform

Architecture

High-level overview

  • The frontend (Next.js) is the public UI that calls the middleware REST API.
  • The middleware (Express) aggregates external vendor APIs (Jumpseller) and exposes normalized endpoints like [/api/products] and [/api/categories].

Communication patterns

  • Frontend ⇄ Middleware: HTTP/REST (fetch / Axios from client).

Product Discovery Diagram

Quality Assurance and Integration Pipeline

Sprint 1 Retrospevtibe

The sprint 1 retrospective can be seen here

Sprint 2 Retrospevtibe

The sprint 2 retrospective can be seen here