/private-kit

Private Kit, an open source privacy preserving system for using personal information

Primary LanguageJavaScriptMIT LicenseMIT

Private Kit

A personal location vault that nobody else can access. Log your location privately every five minutes. No information will leave the phone.

Downloads: Google Play | Apple App Store - coming soon!

Home page: http://privatekit.mit.edu

Behavior

  1. Get consent to locally track location and send an encoded version online.
  2. Locally cache loction info once every 5 minutes: Time | GPS Lat | GPS Lon

Development

This is a React Native app version 61.5

Developer Setup

Refer to and run the dev_setup.sh for needed tools.

iOS Configuration - First Time Setup

  1. Move to ios directory and run pod install
  2. If you have any trouble with packages not round, try react-native link from project directory.
  3. Look at running commands below.

Running

Install modules: npm install or yarn install (note yarn does a better job at installing dependencies on macOS)

To run, do:

npx react-native run-android

or

npx react-native run-ios --simulator="iPhone 8 Plus"

Contributing

Read the contribution guidelines.

Join the WhatsApp group - https://chat.whatsapp.com/HXonYGVeAwQIKxO0HYlxYL

Tested On

Device Version
Android Pixel API 28
Android Pixel API 29