A simple shop site with a design pattern of Model-View-Controller and using node, ejs and mongoose.
Run npm install before using. Also upload your own MongoDb username and password and database name in (app.js and util/database.js) and also your stripe testing key in controllers/shop.js and your nodemailer api key in controllers/auth.js. Create a image folder and add your own images and for uploading images pick up the images from that folder. In app.js image file location is using uuid package that is used for windows. For the image file location in linux/mac i have commented the code,Uncomment that and remove that uuid package code.