# Implement product discovery and presentation Get started by diving straight into one of our modules! After completing this module, you should be able to:
- Explain how to use Categories in Composable Commerce to build a localized and scalable mega menu. - Use the Composable Commerce SDK and APIs (REST and GraphQL) to query and transform Category data into a structured navigation tree. - Assess and implement performance and caching strategies to ensure scalable and responsive navigation experiences. After completing this module, you should be able to:
- Retrieve product data using various query methods, such as ID, key, and slug. - Implement localization, price selection, and inventory filtering. - Build dynamic product detail page features, such as variant switching and category breadcrumbs. - Integrate high-quality media, customer reviews, and recommendations. - Apply effective caching and error handling strategies. 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. ## Search The docs website provides a search box that lets you find pages by keyword across the documentation. ## Navigation - Category queries best practices - [Category queries best practices](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/overview.md) - [Understand the Categories API](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/understand-the-categories-api.md) - [Build a navigation menu using the SDK](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/build-a-navigation-menu-using-the-sdk.md) - [Performance and scalability](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/performance-and-scalability.md) - [Check your learning](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/learning-check.md) - Build product detail pages - [Build product detail pages](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/overview.md) - [Understand the Product Projections API](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/understand-the-product-projection-api.md) - [Fetch Product data](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/fetch-product-data.md) - [Fetch contextual data](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/fetch-contextual-data.md) - [Use variant switching and media](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/use-variant-switching-and-media.md) - [Implement page enhancements](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/implement-page-enhancements.md) - [Check your learning](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/learning-check.md) - Build product listing pages - [Build product listing pages](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/overview.md) - [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) - [Use Product Projections](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-product-projections.md) - [Use Product Search](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-product-search.md) - [Control facet calculations](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/control-facet-calculations.md) - [Use postFilter](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-postfilter.md) - [Implement search results pages with facets](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/implement-search-results-pages-with-facets.md) - [Check your learning](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/learning-check.md)