Inspiration

Friend-Zone is an application born out of the question of where is that person who said they'd be 5 minutes is an hour later. However, a person's location is sensitive information. Unlike many applications, we want to ensure that this data is shared only with people you've authorized, and only when you want to share it.

What it does

Friend-Zone is a location sharing service and trip manager all in one. Create a group of people and set a destination as either a person or a place. Each person receives directions and their locations and ETAs are shared with authorized members of the group. Members of the group can get to the destination in various ways - from walking to catching a ride with Uber. In order for a member of a group to view a person's location, the two users must have previously gone through "authorization", which is essentially a key swap between the devices.

Friend-Zone uses PGP to securely communicate between devices. Authorization involves a key swap, in which we use a multi factor method to verify the keys the arrived are indeed the original keys (Essentially displaying the hash of the key the user received and using a second service (sms, fb messenger, etc.) to transmit the hash from the original device). Once the users are paired, all further communication is performed over a secure stream.

How I built it

Challenges I ran into

Accomplishments that I'm proud of

End to end encryption. Server breaches don't reveal any information and the nature of PGP mean that all encrypted traffic is forward secure (PGP uses one time pads).

What I learned

What's next for Friend-Zone

Share this project:

Updates