In order to build an eCommerce website, you need the following:
A domain name - Your domain name, which is your site’s unique URL, should reflect your brand.
Hosting - This is the infrastructure on which your website is maintained. You should seek reliable hosting that ensures your site maximum uptime.
Products to sell - You can sell your own physical or digital products and services, or sell ready-to-ship products from a dropshipping supplier.
Payment provider - This is the service that allows you to accept payments. Ideally, your payment provider should let you accept multiple payment methods.
Online store theme/template and design - Sign up for an eCommerce website builder that allows you to choose a suitable template and customize it.