*User / admin login
*User registration (buyer)
*Home page, with collections / products
*Dynamic collection pages
*Dynamic product pages
*Add to cart in AJAX
*Asynchronous basket update
*Define a delivery / billing address for a user
*Credit card validation form
*Convert a basket into an order if the submission of the credit card form is valid
*Orders list page
*Summary page of an order
*CRUD products