Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/rahul-jha98/passwordkeeper
- Owner: rahul-jha98
- License: mit
- Created: 2021-02-01T14:25:25.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-03T12:10:23.000Z (almost 3 years ago)
- Last Synced: 2023-03-06T13:53:35.168Z (almost 2 years ago)
- Topics: google-drive, google-sheets, material-design, material-ui, password-manager, react
- Language: JavaScript
- Homepage: https://thepasswordkeeper.netlify.app/
- Size: 1.6 MB
- Stars: 47
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
## 🔧 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).