Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/divyanshu-rawat/checkout-your-cart
Users of this application will be able to browse through products, add products to their cart, and even check out using the stripe API.
https://github.com/divyanshu-rawat/checkout-your-cart
browserify docker-container exchange-rates googleoauth gulp heroku heroku-deployment jasmine-tests karma mean-stack mlab stripe-api text-search
Last synced: 3 months ago
JSON representation
Users of this application will be able to browse through products, add products to their cart, and even check out using the stripe API.
- Host: GitHub
- URL: https://github.com/divyanshu-rawat/checkout-your-cart
- Owner: divyanshu-rawat
- License: mit
- Created: 2017-02-11T11:39:37.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T19:11:16.000Z (about 2 years ago)
- Last Synced: 2024-05-01T13:19:03.006Z (9 months ago)
- Topics: browserify, docker-container, exchange-rates, googleoauth, gulp, heroku, heroku-deployment, jasmine-tests, karma, mean-stack, mlab, stripe-api, text-search
- Language: JavaScript
- Homepage:
- Size: 8.73 MB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: License.txt
Awesome Lists containing this project
README
[![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)
[![forthebadge](https://forthebadge.com/images/badges/made-with-javascript.svg)](https://forthebadge.com)
[![forthebadge](https://forthebadge.com/images/badges/powered-by-responsibility.svg)](https://forthebadge.com)![Alt Text](https://github.com/divyanshu-rawat/Checkout/blob/master/front-end/css/Workflow.gif)
### 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
* BrowserifyFor Rest of the dependencies refer [Package.json](https://github.com/divyanshu-rawat/My-Mean-Stack-Application/blob/master/package.json)
### Design Pattern's Used
* Moduler Design Pattern### Quality Assurance
Client Side Testing Framework
* KarmaServer 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
```javascript
npm install
```* Now typing
```javascript
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!_**
##