VaultPass is a local password manager.
git clone git@github.com:CS601-F21/side-project-anchitbhatia.git
pip install -r requirements.txt
python3 VaultPass/manage.py runserver PORT
Default Port is 8000
- 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
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.
-
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
I used Python and Django framework for the backend and HTML, CSS, Javascript for the front-end.
