magento2: Magento2 custom module to show the list of products with classification and paging as default catalog

I have a database table with product SKU that is updated by a third-party API service. I have to create a custom module to show these products in a custom route with Pagination, classification, page size, etc. Default Magento displays the list of products in the catalog. Let me help you, how do I create the list of products that Magento displays by default on the catalog page?

Thanks in advance.