{"repo":"ruslanzharkov/nodejs-shopping-cart","free":true,"listed":false,"github":"https://github.com/ruslanzharkov/nodejs-shopping-cart","clone":"git clone https://github.com/ruslanzharkov/nodejs-shopping-cart.git","description":"NodeJS / Express / MongoDB - Shopping Cart (monolithic app with handlebars)","language":"JavaScript","stars":66,"topics":["nodejs","express","expressjs","node","shopping-cart","mongodb","mongoose","javascript","handlebars"],"license":null,"category":"ecommerce","readme_excerpt":"Node js, Mongodb, Express js Shopping Cart This project works with Stripe api on Nodejs and on the client representation as well. Go to Stripe for more information Requirements - community mongodb installed locally or cloud version - node.js - account on Stripe.js (for your test purchases) Used middlewares - connect-mongo - express cookie - nodemon - morgan Migrations Current app implementation doesn't have a UI for adding new products, but you can run script with migrations to add some products into DB and receive it from the application's UI. Make sure MongoDB is installed and running first. ENV Before running the app, you should create your own .env file in the root with the following variables: Note: make sure to add publc stripe key to public/javascripts/checkout.js in order to configure both server and client parts of Stripe. Running - npm install - add stripe test key to ENV file and to checkout.js (publishable not secret key for sender identification) - npm start - open browser at specified PORT env variables","default_branch":null,"files":null,"tree":[],"storefront":"/r/ruslanzharkov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ruslanzharkov/nodejs-shopping-cart/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}