Skip to content

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

License

Notifications You must be signed in to change notification settings

rahul-jha98/PasswordKeeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

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

  1. Clone the repository
git clone https://github.com/rahul-jha98/PasswordKeeper.git
cd PasswordKeeper
  1. Install dependencies
yarn install
  1. 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.

  2. Run the start script using

yarn start

Application should be up and running at http://localhost:3000.