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

Overview

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
You might also like...

This project entails a To-do-List whereby a user can input the tasks they want to do, check the tasks done and also clear all tasks when all of them are completed. It is efficient for a user who want to manage their time and keep track of their day.

This project entails a To-do-List whereby a user can input the tasks they want to do, check the tasks done and also clear all tasks when all of them are completed. It is efficient for a user who want to manage their time and keep track of their day.

Screenshot Here is a screenshot for the project. To-Do-List Project This is a Microverse project that entails a to-do-list which one is able to add an

Jun 16, 2022

A sequence of smart contracts to practice gas optimization. These are used as practice assignments for RareSkills.io and the Udemy Gas Optimization Course

RareSkills Gas Puzzles Puzzles that are ready for you Distribute (hard) Array Sum (easy) Escrow EscrowV2 Mint Presale Require (easy) Staking Contribut

Dec 31, 2022

This Repository consist of Daily learning JS, Assignments, coding challenge, projects, references, tutorial

This Repository consist of Daily learning JS, Assignments, coding challenge, projects, references, tutorial

💛 A Tour of JavaScript This Repository consist of Daily learning, Assignments, coding challenge, projects, references, tutorial. 👩‍💻 👨‍💻 alert(

Sep 7, 2022

A Serverless GraphQL Sample project using Apollo and Serverless Framework with TypeScript and Webpack.

Serverless GraphQL Boilerplate This is a base project with a structure that includes Serverless Framework, Apollo, TypeScript and Webpack. It can be d

Aug 23, 2022

A simple To-do app project made using JavaScript ES6 and Webpack - Microverse. You can add, remove, check tasks, and remove all the tasks that were done at the same time. Feel free to see the live version, if you like it please give it a star!

To Do List a to do list javascript app buit using webpack and es6. Built With HTML CSS JavaScript Wepack Live Demo (if available) Live Demo Link Getti

Dec 17, 2022

This project is designed to store all the daily tasks that need to be done and their status (completed or not), build by JavaScript.

Portfolio In this project I built the Do list project. Built With Major languages: HTML , CSS , javascript Live Demo (if available) Live Demo Link Get

Jul 19, 2022

It shows an effective way to correct bus arrival information using data analytics based on Amazon Serverless such as Kiness Data Stream, Kinesis Data Firehose, S3, and Lambda.

It shows an effective way to correct bus arrival information using data analytics based on Amazon Serverless such as Kiness Data Stream, Kinesis Data Firehose, S3, and Lambda.

Amazon Serverless를 이용한 실시간 버스 정보 수집 및 저장 본 github repository는 버스 정보를 주기적으로 수집하여 분석할 수 있도록, Amazon Serverless인 Amazon Kinesis Data Stream, Kinesis Data

Nov 13, 2022

My solutions for CS61A Fall 2020.

CS61A-Fall-2020 My solutions and experience for CS61A Fall 2020. 一、课程介绍 这门课作为Berkeley大一新生的第一门计算机课程,是一门计算机导论的课程,主要的编程语言是python,此外还介绍了LISP的方言Scheme语法和SQ

Dec 23, 2022
Owner
Dhrumil Shah
MACS Graduate Student at Dalhousie University '22 | LTI | KJSCE | Software Developer
Dhrumil Shah
About Introduction to Machine Learning for the Arts, IMA, Tisch School of the Arts, New York University, Fall 2022

Introduction to Machine Learning for the Arts About Introduction to Machine Learning for the Arts, IMA, Tisch School of the Arts, New York University,

ml5 9 Nov 4, 2022
Project of "Web Development" course for the Bachelor's degree in Computer Engineering, taken at the University of Pisa. Final evaluation: 30/30.

La battaglia della Meloria Welcome! This is the ???? version of the README file. Click here for ???? version. Introduction Historical reinterpretation

Daniel Namaki 3 Oct 6, 2022
This is a project that is in partial fulfillment of our CSCI 318 - Programming Language Concepts class of the Fall 2022 semester in New York Institute of Technology

StreetEasier A hub to search for apartments and roommate matching This project was bootstrapped with Create React App. Want to Test Yourself? 1.) Clon

Kennette James Maddela 3 Dec 5, 2022
College project done for the CG Artwork lecture in 2022. Used HTML for the indexes and mainly JavaScript (using to THREE.js). Ended with the final A grade (17.3 in scale grade).

CG Artwork Project 2022 This project was done by a group of 3 in 2022 with an educational purpose for the CG Artwork lecture in Instituto Superior Téc

filipe_neves 3 Sep 19, 2022
A Timetable DApp. It is a university group project.

A blockchain e-timetable project It is now testing, please use Metamask and Rinkeby Test Network Metamask: https://metamask.io/ Get some coin in test

null 4 Apr 30, 2022
A Tailwind plugin that allows to create multiple groups utilities such as group-card or group-1 and works with Tailwind 3 features and all variations.

Tailwind Labeled Groups A plugin that allows to create multiple groups utilities such as group-card or group-1 and works with Tailwind 3 features and

Max 18 Nov 21, 2022
A web app designed to keep track of activities that are done and those that are and not done. Users can add, delete, mark as completed and update the activities. Built with Javscript, html, css and webpack.e your activites

ToDoListApp A web app designed to help web keep track of activities that are done and those that are still pending. Users can add, delete, mark as com

Francis Wayungi 6 Dec 23, 2022
To-do list" is an app that helps to organize your day. the user simply lists the things that needs to done and the app allows the to mark them as complete when they are done. Made with webpack, JavaScript ES6 , HTML 5 and CSS 3.

Todo-list project This is a Microverse project that entails a to-do-list. Built With HTML CSS Javascript Webpack VS code Live Demo (if available) Live

Youta Lactio Christabelle 10 Aug 3, 2022
A little toy password manager made for a university class

Eddy Passbear's Password Manager A little toy password manager made for a university class. Powered by Remix, Prisma and the air we breathe. Step-by-s

Kacper Seredyn 2 Jan 30, 2022
Chrome extension that uses vulnerabilities CVE-2021-33044 and CVE-2021-33045 to log in to Dahua cameras without authentication.

DahuaLoginBypass Chrome extension that uses vulnerability CVE-2021-33044 to log in to Dahua IP cameras and VTH/VTO (video intercom) devices without au

null 71 Nov 26, 2022