Giter Site home page Giter Site logo

ismail00b / covid-safe-paths Goto Github PK

View Code? Open in Web Editor NEW

This project forked from path-check/safeplaces-dct-app

1.0 0.0 0.0 15.15 MB

COVID Safe Paths (based on Private Kit) is an open and privacy preserving system to use personal information to battle COVID

Home Page: https://covidsafepaths.org

License: MIT License

JavaScript 85.11% Starlark 0.79% Java 1.65% Ruby 2.27% Objective-C 2.86% Shell 3.61% Python 1.95% TypeScript 0.15% Batchfile 1.61%

covid-safe-paths's Introduction

COVID Safe Paths Android and iOS build on MacOS

Applying the technology and philosophy of Private Kit to COVID

Help us stop COVID-19.

We’re building the next generation of secure location logging to preserve privacy and #flattenthecurve

Location logs provide time-stamped records of where users have been, allowing them to share information with health officials accurately and quickly. This helps support contact tracing efforts to slow the spread of the virus.

What’s truly special about Safe Paths, though, is its privacy protection. Data never leaves user's device without their password entry and explicit consent. The location log generated by Safe Paths cannot be accessed from outside the user’s device, meaning data transfer occurs only if the user chooses to share it with the researcher.


Safe Paths is a ‘privacy-first’ app that allows you to log your GPS trails on your own phone. The information is stored locally and never shared with anyone (not even with us or MIT) until you explicitly decide to manually export the data. The location log generated by Safe Paths cannot be accessed from outside the user’s device. Location information can be imported and exported by the user and used in other projects and applications.

Safe Paths logs your device’s location once every five minutes and stores 28 days of data in under 100KB of space – less space than a single picture. But what is truly exciting about Safe Paths is its privacy protection.

Home page: https://covidsafepaths.org and https://safepaths.mit.edu

Private Kit WhitePaper: Apps Gone Rogue: Maintaining Personal Privacy in an Epidemic

Downloads for COVID Safe Paths: coming soon!

Downloads for Private Kit (technology beta): Google Play | Apple Store

Development Overview

This is a React Native app version 61.5

Architecture

Please refer to docs/Private Kit Diagram.png for a basic overview on the sequencing of generalized events and services that are utilized by Safe Paths.

Developer Setup

Run the dev_setup.sh (Linux/MacOS) or dev_setup.bat (Windows) for needed tools. It is assumed that Android Studio and/or xcode (on macOS) is set up and configured correctly to run applications in the simulator. For Android Studio, the dev_setup script can help you, but you still may need to configure at least one android virtual device (avd) from within Android Studio first before you can run the app.

Running

yarn must be installed for this project, as it does a better job installing dependendies across platforms. The dev_setup script above should have done that for you.

Install modules to the correct locations

  1. yarn install (always do this after a new clone or checkout)
  2. yarn install:pod (additional step for macOS if you want to do an iOS build)

Run the app in a simulator

To run in the Android simulator (Windows, Linux, macOS):

npx react-native run-android

or (on macOS only)

npx react-native run-ios

NOTE: In some cases, these procedures can lead to the error Failed to load bundle - Could not connect to development server. In these cases, kill all other react-native processes and try it again.

Contributing

Read the contribution guidelines.

covid-safe-paths's People

Contributors

vitorpamplona avatar penrods avatar tstirrat avatar tremblerz avatar davidbiga avatar alpita-masurkar avatar jin-stuff avatar thetimbanks avatar rparet avatar harshvitra avatar kenpugsley avatar sreekarhub avatar esantus avatar pathakparth avatar sammakesthings avatar nic-rodriguez avatar efalkner avatar troach-sf avatar patrick-erichsen avatar filkaris avatar kalidasa avatar ai-entrepreneur avatar denispapakul avatar chasejjw avatar bikramkhastgir avatar tushar-dadlani avatar talha7o avatar truffleclock avatar code247 avatar cmit-romanp avatar

Stargazers

Roman 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.