Coder Social home page Coder Social logo

rajashree8294 / booksbuy_csye6225 Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 14 KB

A small demo of a Cloud-Native Application built using Angular 9, NodeJS, MySQL, Sequelize. Deployed on Amazon Web Services using EC2, S3, Lambda Function, SNS, SES, CloudDeploy, CodeWatch, etc. Implemented Continuous Integration and Continuous Deployment (CI/CD) using CircleCI workflows.

booksbuy_csye6225's Introduction

BooksBuy_CSYE6225

TECH STACK

  • Angular 9, NodeJS, MySQL, Sequelize
  • Amazon Web Services (AWS) - EC2, S3, Lambda Function,RDS, Route53, SNS, SES, Load Balancer, Autoscaling, CloudDeploy, CodeWatch
  • Continuous Integration and Continuous Deployment (CI/CD) - CircleCI
  • Infrastructure as a Code (IaaC) - Terraform / Packer
  • Session management - JWT Token at the server side, Session Storage on the Frontend
  • Security - Bcrypt password hashing with salt, SSL Encryption for data-in-rest and data-in-transit

FUNCTIONAL FEATURES:

  • SIGN UP/LOGIN : Users can create account in the BooksBuy. Users credentials are secured using BCrypt password hashing scheme with Salt

  • ROLE BASED PROFILE VIEW : A user can be a BUYER or BUYER & SELLER. According to the role, users can see their dashboard. Seller can never buy the book they have uploaded. Buyer can never sell the book. Buyer can "BECOME A SELLER" by updating profile. Similarly, Seller can unsubscribe from the selling service any point of time

  • UPLOAD BOOK/DELETE/EDIT: A book can be uploaded with multiple Authors and Images. A Seller can upload multiple books. Books which are publishing in future will be listed on the metioned publish date not before that. Similar to upload, Books can be deleted or edited. Only Seller who uploaded the book can perform these actions. Any changes to the book will be reflected to the Book added in cart by a buyer.This feature is implemented using Amazon S3 bucket for storing uploaded book images

  • FORGET PASSWORD: Clicking on FORGET PASSWORD will make RESET PASSWORD option available. The reset password link is shared with the user via Email. This feature is implemented using Function As A Service (FAAS) Lambda Function of AWS. Simple Notification Service (SNS) and Simple Email Service (SES) are integrated to complete the delivery of an email to User

AWS INFRASTRUCTURE MANAGEMENT

  • Used Terraform as a Infrastructure as Code to provision and manage cloud infrastructure

  • Built Amazon Machine Image using Packer

DEMO

Click on the image below to start demo of an Application

Watch the video

Author

Rajashree Joshi

booksbuy_csye6225's People

Contributors

rajashree8294 avatar

Stargazers

Shuolin Hu avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.