Skip to content

deCODE Spring 21' Hackathon - Partnership with 1Password

Notifications You must be signed in to change notification settings

winnllam/1Secret

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Your secret is safe with us.

deCODE Spring 21' · View Demo

Table of Contents

About The Project

Have you ever felt anxious after sending important information for temporary use?

1Secret is a web application that lets you share temporary secret links for passwords and sensitive information. It's like snapchat for secrets. Go ahead and share your passwords safely and securely with time-sensitive, shareable links. You control how others can access your shared information outside of 1Password.

1Secret feels like a natural extension off of 1Password. It encapsulates the core features of privacy protection, making use of their new release, 1Password Connect.

Built With

Usage

In a business setting... Sharing access tokens with external contractors and partners.

On a personal level... Sending a Netflix password to a friend or sharing a door code with a guest.

This application makes it easy to encrypt the information you want to send though using a timed link

On the receiver side, they will have that time period to copy the information that they need. This ensures the information does not persist over that one time use.

Getting Started

To get a local copy up and running, follow the below steps.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

Installation

Clone the repo:

git clone https://github.com/winnllam/1Secret.git

Backend

Follow these steps to set up the Python server:

  1. Generate a GitHub Token. Make sure to give it 'repo' access. Copy that token that was generated.

  2. Head into the correct directory

    cd back
  3. Install the SDK. Replace TOKEN with the token generated in step 1.

    pip install https://TOKEN@github.com/1Password/connect-sdk-python/archive/v0.0.1.zip
  4. Grab the access token from the shared 1Password vault. Should look like a whole bunch of letters and numbers.

  5. Set the token as an environment variable

    export OP_CONNECT_TOKEN=<TOKEN>
    
    OR
    
    set OP_CONNECT_TOKEN=<TOKEN>

Frontend

Install npm packages:

npm install

Running the App

Backend

From the root folder:

python3 back/__main__.py

OR

py back/__main__.py

Frontend

From the root folder:

cd front
npm run start

Make sure to npm install if any new packages were added prior to running.

Contributors

deCODE Contributors

Developers

  • Raymond Chen
  • Jay Dhulia
  • Braden Ganetsky
  • Winnie Lam
  • Michelle Paradis
  • Chris Stojanovski
  • Kevin Xu

Designers

  • Lori Chan
  • Ling Lu

1Password Mentors

  • Connor Hicks
  • Jillian Morgan
  • Patricia Puno

About

deCODE Spring 21' Hackathon - Partnership with 1Password

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published