First you would create a custom post type “products”, you can use Custom Post Type UI for this. You can also do it by hand.
Then you would create custom fields for the products, you can use the excellent ACF for this. Here’s some resources from the WordPress codex.