An Ecommerce application powered by NodeJs, MongoDB and Ejs
The landing page of the application displays the featured products. All the available products are displayed on the product page. The users can view the products and their details. When they want to order a product the application requires them to authenticate. Once authenticated they can add the products to the cart. The cart page contains all the functionalities like updating or deleting a product or its quantity. Then users can proceed to order and once the order is successful, it generates an invoice pdf containing Order ID, products ordered and the price details. It also contains an admin dashboard where admins are allowed to add,edit,update or delete product(s).
You can also:
- Add your own products to be sold
- Print the order details in a pdf
The Technical stack involved in this application are
- EJS - Embedded JavaScript templating.
- Node.js - evented I/O for the backend
- Express - Fast, unopinionated, minimalist web framework for Node.js
- mongoDB - The database for modern applications
This application requires Node.js to run.
Install the dependencies and devDependencies and start the server.
$ cd NodeJS-ecommerce
$ npm install
$ npm start
- Redesign the frontend with the angular framework which provides rich user experience.
- Update the look and feel of the webpage
- Add advanced authentication
- Integration of additional payment gateway
- Improved admin console
MIT