To get started, we need a few things:
Good understanding of command line using a terminal
Express.js (a web framework for Node.js)
EJS (a client-side templating language)
MongoDB (a no SQL document base database)
Elastic Search (an open-source search library)
Jquery (we will be using it for handling search and other document object manipulation)
Stripe (a commerce toolkit to handle the payments)
Atom (or any other text editor)
Git (saves the states of your web application) + GitHub (to store your code repository)
Terminal (it comes with you operating system)
mLab.com accont (a cloud database for mongoDB)
If you don’t know what all these are, then you can visit their websites to learn more.
Personally, I use Linux as my operating system but the process of building this web application is the same on any other operating system.
You need to create a folder for this project. I created one on my desktop and I named it “MyEshop”. All the files of the website will be stored in this folder.