MichaelDao / Richard-Stallmans-School-of-Dance

SEPT Major Project 2018

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🛍️ RMIT University E-Commerce Shopping Cart


About

Software Engineering: Processes & Tools Major Assignment, special thanks to Jefferson Ribeiro for the original project.

Resource Links

Requirements

  • Node.js
  • NPM

Installation

In the projects root directory execute

npm install

Running

Run the products API server at http://localhost:8001/api/products

Note: Not required anymore, as we have a live API server availble here.

npm run server

Run the react app at http://localhost:3000

npm run client
  • Valid Coupons: HOMY, RMIT, SEPT, CSIT
  • Facebook & Google login works with real accounts
  • Paypal Sandbox Account Details

Testing

Unit tests were done using Mocha, to run them simply execute

npm run test

Authors

  • Michael Dao
  • Blaise Saunders
  • William Cohen
  • Mitchell Maligeorges

Tech Stack

  • Infrastructure
    • Google App Engine
    • Travis CI
  • React
    • Redux - for application state management
    • Paypal Component
    • Google Login Componenet
    • Facebook Login Component
  • Nodejs
    • Express CORS Middleware
    • Nodemon - for watching for server changes
    • Mocha - Unit Testing
    • Prettier - Opinionated code formatter
  • Axios - for promise HTTP requests
  • Native local storage API - for product persistence in floating cart
  • CSS
    • BEM methodology

Copyright and license

The MIT License (MIT). Please see License File for more information.

About

SEPT Major Project 2018

License:MIT License


Languages

Language:JavaScript 64.4%Language:CSS 33.1%Language:HTML 2.6%