First question before anything else, where are you selling?
This changes everything about what you actually need.
Local only (same city or area)
You don't even need a full ecommerce setup. A simple WordPress site with a WhatsApp button or a contact form is enough. Customers see your products, message you, you sort delivery. Low cost, fast to set up, no payment gateway headaches.
Countrywide
Now you need proper ecommerce. A platform, a payment gateway, a shipping integration, and a clear returns policy. WooCommerce or Shopify both handle this well. You will want to connect a local payment method your customers actually use.
International
More complexity. Currency conversion, international shipping rates, customs and duties handling, and trust signals for buyers who have never heard of you. Shopify handles most of this better than WooCommerce out of the box.
Once you know that, here is what you need beyond domain and hosting
- An ecommerce platform (Shopify for speed, WooCommerce for control and cost)
- A payment gateway (Stripe, PayPal, or whatever is standard in your market)
- SSL certificate (most hosts give this free now)
- Product photos that actually show what you're selling
- A shipping and returns page
Start with where you are selling. That answer tells you exactly how simple or complex your setup needs to be.