{"id":17649580,"url":"https://github.com/zmyzheng/cloud-based-full-stack-online-shopping-platform-web-application","last_synced_at":"2025-05-07T06:21:44.992Z","repository":{"id":106021465,"uuid":"97354800","full_name":"zmyzheng/Cloud-Based-Full-Stack-Online-Shopping-Platform-Web-Application","owner":"zmyzheng","description":"Develop an online shopping web application with Angular, Node.js and C# based on microservice architecture","archived":false,"fork":false,"pushed_at":"2017-11-30T01:37:59.000Z","size":1975,"stargazers_count":14,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T07:11:15.477Z","etag":null,"topics":["angular","as-a-service","aws","bootstrap3","express","full-stack","mysql","nodejs","typescript"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zmyzheng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-16T02:29:20.000Z","updated_at":"2025-02-15T04:42:01.000Z","dependencies_parsed_at":"2024-06-13T15:16:49.677Z","dependency_job_id":null,"html_url":"https://github.com/zmyzheng/Cloud-Based-Full-Stack-Online-Shopping-Platform-Web-Application","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmyzheng%2FCloud-Based-Full-Stack-Online-Shopping-Platform-Web-Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmyzheng%2FCloud-Based-Full-Stack-Online-Shopping-Platform-Web-Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmyzheng%2FCloud-Based-Full-Stack-Online-Shopping-Platform-Web-Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmyzheng%2FCloud-Based-Full-Stack-Online-Shopping-Platform-Web-Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zmyzheng","download_url":"https://codeload.github.com/zmyzheng/Cloud-Based-Full-Stack-Online-Shopping-Platform-Web-Application/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252825100,"owners_count":21809893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","as-a-service","aws","bootstrap3","express","full-stack","mysql","nodejs","typescript"],"created_at":"2024-10-23T11:27:57.865Z","updated_at":"2025-05-07T06:21:44.985Z","avatar_url":"https://github.com/zmyzheng.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloud Based Full Stack Online Shopping Platform Web Application\n## E6998 Sec 6 Modern *-As-A-Service Application Development Project\n\n\n### Overview\n(TypeScript, Angular, Node.js, Bootstrap, jQuery, HTML/CSS, AWS Elastic Beanstalk, S3, AWS RDS, Stripe)\n\n§ Developed an online shopping web application with Angular and Node.js based on microservice architecture\n\n§ Realized authentication and authorization with OAuth 2.0 and simulated credit card transaction via Stripe\n\n§ Design and implement RESTful APIs with Swagger for efficient and robust data exchange\n\n§ Create high performance and flexible database schemas on AWS RDS Platform to record order and user information\n\n### Requirement:\n**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/)**\n\n- [Typescript](http://typescriptlang.org)\n  - Getting typings with [@types](https://www.npmjs.com/~types)\n- [Node](http://nodejs.org)\n  - Node Package Manager (npm)\n- [Gulp](http://gulpjs.com)\n  - gulpfile.js\n- [Express](http://expressjs.com)\n- [Angular](http://angular.io)\n  - Version 2\n  - [CLI](http://cli.angular.io)\n  - [CLI Dev](https://github.com/angular/angular-cli)\n- [Bootstrap](http://getbootstrap.com)\n- Unit test: [TDD (Test Driven Develop)](https://en.wikipedia.org/wiki/Test-driven_development)\n  - [Shim](https://en.wikipedia.org/wiki/Shim_(computing))\n  - Framework to use:\n    - Runner: [Karma](https://karma-runner.github.io/)\n    \u003c!--- Tester: [MochaJS](https://mochajs.org/)--\u003e\n- [MySQL](http://mysql.com)\n  - ORM: [Dommel](https://github.com/henkmollema/Dommel)\n- [RESTful API (Http call: GET POST PUT DELETE...)](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)\n  - Testing Tool: \n    - Postman (in Chrome)\n    - REST Client (in VSCode)\n    - HttpRequester (in Sublime)\n- [Webpack](https://webpack.github.io)\n- [Travis CI](https://travis-ci.org)\n- [Git](https://guides.github.com)\n  - [Branch](https://git-scm.com/book/en/v1/Git-Branching-What-a-Branch-Is)\n  - [Issues](https://guides.github.com/features/issues/)\n  - [Fork](https://guides.github.com/activities/forking/)\n  - [Pull Request](https://help.github.com/articles/about-pull-requests/)\n\n### Coding Guideline\n- [TypeScript](https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines)\n- [C#](https://msdn.microsoft.com/en-us/library/ff926074.aspx)\n- [Node.js](https://nodejs.org/en/docs/guides/)\n- [Express](https://expressjs.com/en/starter/installing.html)\n- [JSON](https://google.github.io/styleguide/jsoncstyleguide.xml)\n- [Unit Test](http://geosoft.no/development/unittesting.html)\n\n### RESTful API Guideline\n```\n/Collections\n  - GET\n  - POST\n    /{Parameters}\n      - GET\n      - PUT\n      - DELETE\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzmyzheng%2Fcloud-based-full-stack-online-shopping-platform-web-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzmyzheng%2Fcloud-based-full-stack-online-shopping-platform-web-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzmyzheng%2Fcloud-based-full-stack-online-shopping-platform-web-application/lists"}