In this chapter, we are going to build an eBay-style e-commerce store that we will call Garage Commerce. It will be a store where users can upload and list items they would usually put up for a Garage Sale. Authenticated users can browse through the products and buy them.
Some of the interesting topics that we will cover are as follows:
Using AWS DynamoDB and S3 to store our product information
Using Facebook login and AWS's Web Identity Federation to authenticate users
Using the UI-Router to build nested views
As one would know, building an e-commerce store requires some heavy backend coding and extensive interactions with a database. A couple of years back, the thought of building an e-commerce store using just client-side scripts would have sounded quite absurd. However, thanks to a new breed of BaaS services, it is now possible to build a full-fledged e-commerce store just using JavaScript.