What it does

TempLock is an app where individuals or companies, that value their security, can share seamlessly and without any worries, the most sensitive files. A user can create a session while in a meeting with colleagues or in settings where they share personal information (like at a bank, dmv..). A session code generated on its creation will be used for other users to join that room. A key exchange is made to encrypt and decrypt the files in the session. The creator of the session will be able to share multiple files and is able to delete them. They can also see the logs of anybody interacting with the files. Users accessing the uploaded files CANNOT screenshot or screen-record the sensitive information in front of them, giving them a black screen if attempted.

How we built it

We built it with Swift and Go. Golang was used for the back-end and file storage server. The storage server doesn't store and files unencrypted. The decryption is done on the phone app. The phone app is built with Swift. The devices communicate and share keys with eachother using bluetooth ensuring security.

Challenges we ran into

We initially wanted to create a system that allowed for locking files to certain locations, essentially geolocking them. This would have been with bluetooth nodes and p2p verification of position to prove location and prevent spoofing. We did not go through with this idea, because we wanted a simpler onboarding process for new users, not having to buy permanent nodes. Therefore, we made it device only.

Built With

Share this project:

Updates