A full stack web application clone of Amazon built on the MEAN stack.
Web API created by the mongoDB database and relayed through a node.js/express server. Authentication created using JSON web token. And the client-side view is rendered using the Angular 5 web framework. The application allows new users to sign up/login as a seller to list products. Any user can purchase a product, but only sellers can list items. Purchasing a product will bring up the stripe API for payment, and algolia was incorporated for searching through the database for products by name.
Include a .env
file in the server
directory with the following environment variables.
PORT = 4000
DATABASE_URL =
SECRET =
ALGOLIA_ID =
ALGOLIA_INDEX =
ALGOLIA_KEY =
AWS_BUCKET =
AWS_KEY =
AWS_SECRET =
STRIPE_SECRET =
- Angular 5 - JavaScript front end framework
- ng-bootstrap - Bootstrap 4 components for the Angular framework
- Sass - CSS pre-processor
- node.js - JavaScript server runtime engine
- express - Serverside web application framework for node.js
- JSON Web Tokens - A tool to encode, decode and generate stateless authentication
- mongoDB - NoSQL/non-relational database
- algolia - A real time search platform to search through a large data collection
- stripe - Payment processing API for handling business transactions
- AWS S3 - Object storage built to store and retrieve any amount of data from anywhere