https://github.com/zmyzheng/cloud-based-full-stack-online-shopping-platform-web-application
Develop an online shopping web application with Angular, Node.js and C# based on microservice architecture
https://github.com/zmyzheng/cloud-based-full-stack-online-shopping-platform-web-application
angular as-a-service aws bootstrap3 express full-stack mysql nodejs typescript
Last synced: 5 months ago
JSON representation
Develop an online shopping web application with Angular, Node.js and C# based on microservice architecture
- Host: GitHub
- URL: https://github.com/zmyzheng/cloud-based-full-stack-online-shopping-platform-web-application
- Owner: zmyzheng
- Created: 2017-07-16T02:29:20.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-30T01:37:59.000Z (almost 8 years ago)
- Last Synced: 2025-03-31T07:11:15.477Z (7 months ago)
- Topics: angular, as-a-service, aws, bootstrap3, express, full-stack, mysql, nodejs, typescript
- Language: C#
- Homepage:
- Size: 1.88 MB
- Stars: 14
- Watchers: 2
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cloud Based Full Stack Online Shopping Platform Web Application
## E6998 Sec 6 Modern *-As-A-Service Application Development Project### Overview
(TypeScript, Angular, Node.js, Bootstrap, jQuery, HTML/CSS, AWS Elastic Beanstalk, S3, AWS RDS, Stripe)§ Developed an online shopping web application with Angular and Node.js based on microservice architecture
§ Realized authentication and authorization with OAuth 2.0 and simulated credit card transaction via Stripe
§ Design and implement RESTful APIs with Swagger for efficient and robust data exchange
§ Create high performance and flexible database schemas on AWS RDS Platform to record order and user information
### Requirement:
**FIRST: set up your ssh keys with [GitHub](https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/)**- [Typescript](http://typescriptlang.org)
- Getting typings with [@types](https://www.npmjs.com/~types)
- [Node](http://nodejs.org)
- Node Package Manager (npm)
- [Gulp](http://gulpjs.com)
- gulpfile.js
- [Express](http://expressjs.com)
- [Angular](http://angular.io)
- Version 2
- [CLI](http://cli.angular.io)
- [CLI Dev](https://github.com/angular/angular-cli)
- [Bootstrap](http://getbootstrap.com)
- Unit test: [TDD (Test Driven Develop)](https://en.wikipedia.org/wiki/Test-driven_development)
- [Shim](https://en.wikipedia.org/wiki/Shim_(computing))
- Framework to use:
- Runner: [Karma](https://karma-runner.github.io/)
- [MySQL](http://mysql.com)
- ORM: [Dommel](https://github.com/henkmollema/Dommel)
- [RESTful API (Http call: GET POST PUT DELETE...)](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)
- Testing Tool:
- Postman (in Chrome)
- REST Client (in VSCode)
- HttpRequester (in Sublime)
- [Webpack](https://webpack.github.io)
- [Travis CI](https://travis-ci.org)
- [Git](https://guides.github.com)
- [Branch](https://git-scm.com/book/en/v1/Git-Branching-What-a-Branch-Is)
- [Issues](https://guides.github.com/features/issues/)
- [Fork](https://guides.github.com/activities/forking/)
- [Pull Request](https://help.github.com/articles/about-pull-requests/)### Coding Guideline
- [TypeScript](https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines)
- [C#](https://msdn.microsoft.com/en-us/library/ff926074.aspx)
- [Node.js](https://nodejs.org/en/docs/guides/)
- [Express](https://expressjs.com/en/starter/installing.html)
- [JSON](https://google.github.io/styleguide/jsoncstyleguide.xml)
- [Unit Test](http://geosoft.no/development/unittesting.html)### RESTful API Guideline
```
/Collections
- GET
- POST
/{Parameters}
- GET
- PUT
- DELETE
```