Git Product home page Git Product logo

zs1l3nt / whosthat Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 412 KB

Deliverable for ITAD module. This is a test project

License: GNU General Public License v3.0

JavaScript 11.41% TypeScript 34.71% Kotlin 0.13% Swift 1.31% Objective-C 0.04% Dart 7.11% CMake 19.38% C++ 21.83% C 1.48% HTML 2.33% Shell 0.16% CSS 0.11%
dart flutter react typescript apigateway dynamodb iotcore lambda rekognition s3

whosthat's Introduction

WhosThat

License Languages Top Language Commit Activity Last commit

A very scuffed usage of AWS Cloud to build an extremely simple security system that probably shouldn't be used in production.

The simple idea is that you should have many areas registered with this system. Each area can have multiple cameras and multiple users authorized to be in the area. These users could be security guards or administrators. The location of these users will be constantly sent out from their device via MQTT to IoT Core so it knows where they are (near or away from the area).

If one of the cameras detect motion, it will capture the current camera feed and upload it to the S3 bucket. This should by right trigger a Lambda to check for people in the camera feed.

If all users are outside the area AND there are people detected in the camera feed, SNS will send an email to a registered email address to alert them of unauthorized precense in the area. The Lambda will also capture all the information and upload it to DynamoDB for tracking purposes.

WhosThat Cloud Architecture Diagram

Motivation

I need a deliverable for my school subject called IoT Application Development (ITAD)

Subrepositories

This is the the Flutter app that runs on the user's device as the IoT Device

This is the AWS Lambda function's code

This is the React frontend testing dashboard built for the live demonstration of WhosThat

Usage

Setup the AWS Project

Good luck...
AWS-Setup.md

Setup the Flutter project

Copy the env.example.dart file to env.dart then fill in the correct project credentials

$ flutter pub get
$ flutter run --no-sound-null-safety

Setup the React frontend

Copy the .env.example file to .env then fill in the correct project credentials

$ npm i
$ npm run dev

Credits

@rxtay for the extensive help on AWS Cloud Infrastructure

Built with

  • Amazon Web Services
    • IoT Core
    • DynamoDB
    • Lambda
    • S3 Bucket
    • API Gateway
    • Simple Notification Service
    • Rekognition
  • Lambda
    • TypeScript
      • @types/aws-lambda
      • @types/node
      • ts-node
      • typescript
    • AWS SDK
      • aws-lambda
      • aws-sdk
  • Flutter
    • AWS SDK
      • aws_iot_data_api
    • Miscellaneous
      • flutter_lints
      • geolocator
      • http
      • timeago

whosthat's People

Contributors

zs1l3nt avatar

Watchers

 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.