Develop an end-to-end, real-time e-commerce application using the MEAN stack.
E-commerce platforms are widely available these days. However, it is common to invest a significant amount of time in learning to use a specific tool and realize later that it does not fit your unique e-commerce needs. So, the greatest advantage of building your own application with an agile framework is that you can quickly meet your immediate and future needs with a system that you fully understand.
This book will teach you how to create your own e-commerce application using the MEAN stack. It will take you step by step through the process of learning and building parallelly. Using this guide, you will be able to show a product catalog, add products to shopping carts, and perform checkouts. It will cover product categorization, search, scalable deployment, server setups, and other features.
At the end of this book, you will have a complete e-commerce application that is fully tested, scalable, and alive. Additional topics on how to scale the application, server deployment, and security will also be discussed.
What this book covers
Chapter 1, Getting Started with the MEAN Stack, is an introductory chapter presenting a list of the main features of an e-commerce application. It also covers the basics of each of the MEAN components—MongoDB, ExpressJS, AngularJS, and NodeJS—and explains how to install them.
Chapter 2, Building an Amazing Store Frontend with AngularJS, is a jumpstart on AngularJS. It goes over the file organization used throughout the project and the layout of the first version of the application.
Chapter 3, Building a Flexible Database with MongoDB, focuses on MongoDB. It covers how to set up models with Mongoose and CRUD operations and review our code base for the server side.
Chapter 4, Creating a RESTful API with NodeJS and ExpressJS, gets the reader familiarized with REST and APIs. It covers the basics of ExpressJS routing and implements the product API as an example.
Chapter 5, Wiring AngularJS with ExpressJS REST API, builds upon all the concepts learned in previous chapters and puts them to work together. It covers the basics of testing APIs and end-to-end testing.
Chapter 6, Managing User Authentication and Authorization, explains the difference between authorization and authentication. It implements a user login with an e-mail ID and password as well as social logins with Facebook, Twitter, and Google+.
Chapter 7, Checking Out Products and Accepting Payment, is a complete, hands-on chapter. It deals with the creation of shopping carts, orders, and API calls. It also takes a look at how to receive payments using PayPal.
Chapter 8, Adding Search and Navigation, is about improving the UI/UX by adding navigation menus, categories, and a search bar.
Chapter 9, Deploying a Production-ready e-Commerce App, is all about making the application suitable for a production environment. It deals with the setup of a server and scalable architectures. It also explains step by step how to deploy the server to cloud servers as well as multiserver environments.
Chapter 10, Adding Your Own Features with High Quality, is a closing chapter explaining how to continue extending and scaling the application. It also covers the process of automating deployments so that new features can be introduced to the application effortlessly and with zero downtime.
Author: Adrian Mejia
Building an E-Commerce Application with MEAN
- Product Code: MEAN
- Availability: In Stock
- Ex Tax: $15.00