Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rahul-jha98/passwordkeeper

Web-app to help you securely store your encrypted passwords in your Google Drive.
https://github.com/rahul-jha98/passwordkeeper

google-drive google-sheets material-design material-ui password-manager react

Last synced: about 1 month ago
JSON representation

Web-app to help you securely store your encrypted passwords in your Google Drive.

Awesome Lists containing this project

README

        

> Securely store your passwords in your Google Drive.

**🚀 Checkout the website live at** : https://thepasswordkeeper.netlify.app/

Password Keeper is a web app that can be used to store your passwords or other account details in your Google Drive. The data is store in an encrypted format and can only be decrypted using a master password that you set during first login.

## 🤔 Why Google Sheet?
For storing all the encrypted passwords a Google Sheet stored in your Google Drive is used as a database. The reason for choosing this approach is that since the Google Sheet will only store the passwords of a singe person and the number of passwords a will hopefully never be more than hundred. Thus, there is not much performace harm in using Google Sheet to store data.
But the benefit of using Google Sheet is that it completely removes the need for a backend. Since, Google provides REST API to manipulate Google Sheet the web-app could directly interact with data stored in Google Sheet.

## ⚡ Features
With so many password manager already existing, one might wonder why should anyone choose PasswordKeeper. Here are a few reasons -
- **No Backend** - PasswordKeeper is a standalone web app without any backend server. The data you enter is saved directly in your Google Drive.
- **Web Based** - While there are many password managers that do not have a backend but rather store the passwords in the user's mobile device itself. The limitation of this approach is that if you don't have your mobile near you, you cannot access your passwords.
- **Free to use**
- **Open Source** - The complete source code of PasswordKeeper is available on Github thus you can verify that there is nothing suspicious happening and also help make PasswordKeeper better for everyone.
- **Custom Categories** - PasswordKeeper provides option to add categories with custom fields to customize it based on you use case.

## 👀 How it looks

Main Screen


Detail Screen


Data in Google Sheet


Custom Categories


## 🛠️ Tools used to build

JavaScript
React
Material UI
Material UI

## 🔧 Setup Local Environment

_Make sure you have [Yarn](https://classic.yarnpkg.com/en/docs/install/#debian-stable)_

1. Clone the repository

```
git clone https://github.com/rahul-jha98/PasswordKeeper.git
cd PasswordKeeper
```

2. Install dependencies

```
yarn install
```

3. Create a `.env` file with the contents of `.env.sample`. Go to https://console.cloud.google.com/apis/dashboard and create a API key for Drive API and OAuth Consent Screen Client ID. Set these values in `.env` file.

4. Run the start script using

```
yarn start
```

Application should be up and running at [http://localhost:3000](http://localhost:3000).