Skip to content

Latest commit

 

History

History
76 lines (54 loc) · 2.29 KB

File metadata and controls

76 lines (54 loc) · 2.29 KB

VaultPass

VaultPass is a local password manager.

Instructions

Clone the repository

git clone git@github.com:CS601-F21/side-project-anchitbhatia.git

Install the requirements

pip install -r requirements.txt

Run the Django server

python3 VaultPass/manage.py runserver PORT

Default Port is 8000

Work log

  • Learning DJango : 10+ hours
  • Setting up Django for the project : 2 hours
  • Backend - Signup : 4 hours
  • Backend - Login : 3 hours
  • Backend - Profile : 4 hours
  • Backend - Querying/Updating database : 5 hours
  • Backend - Exploring crytography libraries : 2 hours
  • Backend - Encrypting & decrypting passwords : 6 hours
  • Backend - Random password generator : 4 hours
  • Backend - Solving bugs : 5 hours
  • Frontend - Header : 2 hours
  • Frontend - Passwords container : 7 hours
  • Frontend - Handling missing images : 1 hour
  • Frontend - onClick listeners : 3 hours
  • Frontend - Copy event : 4 hours
  • Frontend - CSS : 4 hours
  • Frontend - Solving bugs : 6 hours

About

Motivation:

The motivation behind developing VaultPass was to have an easy to use password manager that is hosted locally. The existing cloud based password managers are complicated and cluttered with so many multiple use cases. It gets difficult to store and manage passwords for people who are not into technology (like my parents). With this project i want to develop a minimal password manager that my parents can use easily.

Also i wanted to learn Django since last few months and therefore decided to use this opportunity.

Features:

  • VaultPass supports following features:

    • encrypt and decrypt passwords
    • retrieve and store passwords in database
    • random password generator
    • view and delete passwords
    • set password hint
    • change master password
    • multiple user support
    • copy password
    • copy username
  • Future features

    • better UI
    • email verification
    • identify stored websites with same passwords
    • store notes securely

Tech stack:

I used Python and Django framework for the backend and HTML, CSS, Javascript for the front-end.