[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