# Build product listing pages Learn how to build a product listing page using the Composable Commerce TypeScript SDK. **Learning objectives** After completing this module, you should be able to: - Design and implement a functional product listing page using the Composable Commerce TypeScript SDK, incorporating features such as search, filtering, faceting, and pagination. - Optimize product listing pages for usability and performance by applying best practices related to navigation, filtering, search refinement, and data presentation. **Agenda** 1. [Essential features of a product listing page](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/essential-features-of-a-product-listing-page.md) 2. [Use Product Projections](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-product-projections.md) 3. [Use Product Search](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-product-search.md) 4. [Control facet calculations](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/control-facet-calculations.md) 5. [Use postFilter](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-postfilter.md) 6. [Implement search results pages with facets](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/implement-search-results-pages-with-facets.md) 7. [Learning check](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/learning-check.md) **Prerequisites** - [Developer essentials learning path](/learning-composable-commerce-developer-essentials) - [Category queries best practices](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/overview.md) module **Audience** - Backend developers building the backend for frontend (BFF) layer of the digital commerce website. - Frontend developers building digital commerce product listing pages. ## Related pages - [Area overview page with navigation](/learning-implement-product-discovery-and-presentation.md) - [Next page: Essential features of a product listing page](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/essential-features-of-a-product-listing-page.md)