Git Product home page Git Product logo

dhrumil29796 / dalhousie_university_csci5410_sdp Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 21.92 MB

All five assignments and the final group project is done in class CSCI5410 (Serverless Data Processing) Fall 2021 of MACS at Dalhousie University.

License: MIT License

Java 23.32% JavaScript 73.10% Dockerfile 0.73% CSS 1.48% HTML 1.36%
aws gcp aws-lambda reactjs nodejs aws-s3 aws-lex aws-cognito aws-dynamodb gcp-cloud-functions

dalhousie_university_csci5410_sdp's Introduction

Dalhousie University | Fall 2021 | CSCI5410 | SDP (Serverless Data Processing)

All five assignments and the final group project is done in class CSCI5410 (Serverless Data Processing) Fall 2021 of MACS at Dalhousie University.

Authors

Assignments

Assignment 1

  • This assignment covers some basic concepts of cloud computing and services. The primary objective of this assignment is to introduce you to the cloud computing platform and perform a cloud computing literature review.
    ๐Ÿ“„ Problem Statement PDF

Assignment 2

  • This assignment covers concepts of containerization and Serverless components of cloud computing. The primary objective of this assignment is to introduce you to the cloud computing containerization application using Docker and creation of a chatbot using Lex.
    ๐Ÿ“„ Problem Statement PDF

Assignment 3

  • This assignment will help you learn a key concept related to Cloud computing through a literature study. In addition, by implementing a simple Serverless application, you will get practical experience of event-driven application building.
    ๐Ÿ“„ Problem Statement PDF

Assignment 4

  • This assignment will help you learn some key services of AWS platform. In this assignment, you are required to work on GCP ML, and AWS Comprehend.
    ๐Ÿ“„ Problem Statement PDF

Assignment 5

  • This assignment will help you learn some key services of AWS platform. In this assignment, you are required to work on AWS Lambda/SQS/SNS.
    ๐Ÿ“„ Problem Statement PDF

Final Group Project

  • Project Description: DALSoft5410 is building a serverless SafeDeposit using multi-cloud deployment model, and Backend-as-a-Service (BaaS). The SafeDeposit, should provide customization feature, and additional services for authorized users, and limited services to guests. The SafeDeposit should provide an online virtual assistance, which can quickly answer the queries of users, and in addition, it should provide a message passing functionality between the authorized users.
  • Inception Year: 2021
  • Team Name: Group 5
  • Team Members:
  • Project Features:
    • User Management Module (Dhrumil Amish Shah)
      • Sign up validation (GCP and AWS) - Registering maximum of 3 users for each SafeDeposit box.
      • Once registered the user will get a box number dynamically generated with a valid logic.
      • Managing and storing User details (GCP and AWS)
    • Authentication Module (Dhrumil Amish Shah)
      • ID-password - AWS DynamoDB
      • Question Answer - Firebase Firestore
      • Caesar Cipher - AWS Lambda
    • Online Support Module (Dhrumil Rakesh Shah)
      • Bots should respond to queries - Online virtual assistance for navigation, searching box numbers based on clue provided etc... - AWS Lambda
    • Message Passing Module (Dhrumil Amish Shah)
      • Authorized users should be able to communicate - GCP Pub/Sub
    • Machine Learning Module (Sanket Ushangbhai Mehta)
      • To identify the similarity of the image file and to add appropriate matching score - You can use GCP built-in image classification algorithm. - GCP AutoML and GCP Vertex AI
    • Web Application Building and Hosting (Dhrumil Amish Shah)
      • Building a front-end application using suitable framework, and calling backend services - Use of React, Nodejs, Lamda etc. - Google Container Registry (GCR) and Google Cloud Run
      • Hosting of entire application and user/client facing interface (GCP CloudRun or AWS)
    • Report Generation and Visualization Module (Dhrumil Rakesh Shah)
      • User login or access Statistics - GCP DataStudio
    • Documentation - Team Work
      • This project requires extensive and systematic documentation.
      • Every team meeting must be logged with dates, and added as part of design document, and final report.
  • Final Group Project GitHub: Final Group Project

dalhousie_university_csci5410_sdp's People

Contributors

dhrumil29796 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

sun-qiwei

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.