Firstly you will need a design for your website and some general elements (like contact form). For a standardized e-commerce website, you will require some additional components like an SSL (Secure Socket Layer) certificate, a merchant account, a payment gateway, a back-end database for processing orders and storing customer information, and a shopping cart solution.