Git Product home page Git Product logo

adithyaanilkumar / safenet Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 2.0 767.21 MB

A community driven Public Safety project.

License: GNU General Public License v2.0

JavaScript 52.59% Python 5.82% Kotlin 0.02% Swift 0.07% Objective-C 0.01% Dart 13.80% HTML 2.76% CSS 0.87% Ruby 0.23% TypeScript 6.46% MATLAB 0.18% Jupyter Notebook 17.14% Dockerfile 0.07%
safety public-transportation public-safety machine-learning opencv android flutter anomaly-detection cctv iot

safenet's Introduction

SafeNet - Community Driven Public-Safety Project

GitHub top language GitHub issues GitHub pull-requests GitHub contributors Last Commit on GitHub

GitHub forks GitHub stars GitHub watchers

Tech Stack

  • RESTNET-50 and BD-LSTM Model for anomaly Detection.
  • Flask Server for Disrtibuted anomaly detection framework.
  • Next.js Admin Dashboard.
  • Flutter User App.
  • Supabase Auth.
  • Postgres DB.
  • Node.Js Backend for location matching and.

PRs are highly appreciated!

Read Server Documentation for details regarding how to set up the project Server.

Read App Documentation for details regarding how to set up the app.

Read Guidelines for making a Pull Request.

P.S : This is a vast project. The architecture has changed a lot over the past years. The above steps are just for the Proof of Concept dummy version.

About SafeNet

  • What is SafeNet?

We believe in the concept that the feeling of Humanity and a part of Humans is all about helping others in need. What's more important than being safe and not having to worry about who will be there for you when you are in trouble.

SafeNet is a project which attempts to do just that. SafeNet focuses on public safety which depends on creating a community of safety volunteers and using this community to provide instant assistance to anyone in need of help.

  • What are the features that SafeNet offers?

SafeNet's basic user interface is an app where in any citizen can sign up as volunteers and they will be verified and on boarded to our community. The App Users can use the app to get help when in danger or feels threatened . The App creates alerts for the nearby Volunteers, the first responders and Loved ones of the user. So the nearby volunteers can reach there on time and help the person in trouble.

The project also aims to create a multi-layered system for processing multiple CCTV live feeds and performing anomaly detection on the same on a cloud computing platform while ensuring easy scalability without compromising on performance using CNN and Bi-Directional LSTM model. This sytem is capable of alerting first responders automatically on detecting an anomalous incident.

Building a community of people, who are willing to help others in need, is the main goal of this project.

Let's help each other and be safe.

System Architecture

User Side Architecture

Suraksha_Architecture

Anomaly Detection Framework

Anomaly Detection Framework

Database Architecture

App Database Architecture

safenet Database diagram

Anomaly Detection Framework Database Architecture

App Database Architecture

safenet's People

Contributors

adithyaanilkumar avatar akash-santhosh avatar ashray11 avatar dependabot[bot] avatar kaiiyer avatar nikxtaco avatar srirampatibanda avatar ssj1901 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

safenet's Issues

Design and create an Admin Dashboard in React.js

To monitor the alerts coming through the app and to monitor the movement of the user of the app, we require an admin dashboard with the following features:

  • A map displaying the positions of the user and the status of the user.(whether the app is armed or not)
  • A notification panel containing the alerts and status updates of the users
  • Normal Admin panel buttons and graphs showing different statistics which will be detailed soon.

Design and Code a landing page for the project using HTML,CSS, JS

There is a need to create the landing page for the project for people to easily understand the project.

We intend this to be a beginner friendly issue. Anyone with basic knowledge in HTML , CSS , JS can take up this issue. A basic webpage with a good theme and design is required.

The landing page should include :

  • Mission and vision of the project
  • Description about the project
  • Contribution guidelines ( sourced from Github Repo )
  • Documentation about the project ( sourced from Github Repo )
  • Link to the Github Repo
  • Vectors relating to the project
  • Link to the IRC channel.
  • contact details of the maintainer

API endpoints for centralized CCTV footage monitoring

Adding markers

Whenever the center of the map is changed, a marker has to be displayed at the required point.

Clear description of the project for SLOP applicants

A clear description of the project in the README.md will help SLOP applicants while preparing the proposal. The description can include the objectives of the project, how does it work, how to set up and details if any for SLOP applicants. I am interested in contributing to this project as part of SLOP. Hence, it will be useful if the README is updated

Add Android app

Frontend Mobile App for giving alerts and sending signals to ML model

Make search bar functional.

The search bar is non-functional as of now. Make the search bar functional such that when the name of a place is entered, the map must point at that location.

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.