Skip to content

Users of this application will be able to browse through products, add products to their cart, and even check out using the stripe API.

License

Notifications You must be signed in to change notification settings

divyanshu-rawat/checkout-your-cart

Repository files navigation

forthebadge forthebadge forthebadge

Alt Text

Software Engineering Principles

  • High cohesion
  • Loose Coupling.

Technical Stack

  • Mongo DB
  • Angular JS
  • Node.js
  • Express.js
  • ORM - Mongoose
  • karma, Mocha

Application Integrations (Server Side)

  • Google OAUTH
  • Stripe For Payments.
  • OpenExchangeRates Integration.
  • MongoDB Text Search Integration.

Application Integrations (Client Side)

  • Gulp
  • Browserify

For Rest of the dependencies refer Package.json

Design Pattern's Used

  • Moduler Design Pattern

Quality Assurance

Client Side Testing Framework

  • Karma

Server Side Testing Framework

  • Mocha

Devlopment Operations CI/CD

  • Travis

Deployment

  • Heroku
  • Docker (WIP!)

In order to undertand the project it would be great if you are comfortable with

  • Experience writing front- and back-end software.
  • Basic knowledge of web application architecture.
  • Knowledge of JavaScript fundamentals, including callbacks.
  • Experience working with SQL or NoSQL databases.
  • Installing and working with MongoDB and Node.js
  • MongoDB schema design fundamentals.
  • Building REST APIs with Node.js and Express.
  • Building single page applications with AngularJS.

Access Live Application

https://mymeanstackapplication.herokuapp.com

Description

  • A small shopping cart application using the MEAN stack Users of this application will be able to browse through products, add products to their cart, and even check out using the stripe API.
  • As a new user, you'll be able to log in with Facebook.Then you'll be able to search for a Book You'll be able to add the book to your cart,and then check out with a fake credit card.

Installation Instructions

  • Clone or download the repo. into any fresh temporary folder.

  • Cd into that root folder you just cloned locally.

  • Open terminal in the current folder and to install all dependencies type

   npm install 
  • Now typing
   npm start 
  • will start a server !

Contributing

  1. Create your branch: git checkout -b my-new-feature

  2. Commit your changes: git commit -m 'Add some feature'

  3. Push to the branch: git push origin my-new-feature

  4. Send a Pull Request

  5. Enjoy!

About

Users of this application will be able to browse through products, add products to their cart, and even check out using the stripe API.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published