Inspiration

I started my programming journey messing around with passwords, so it seemed like the good idea to see how far my skills have developed since then by going back to my roots and developing a password related application.

What it does

Allows the user to quickly access (and save) passwords via facial recognition. Reduces security risks and helps forgetful folk use the one password they always have with them - their face.

How we built it

Python and a variety of Python libraries, including Numpy, OpenCV, customtkinter, and keyring. It also took a lot of research into facial recognition technology, encryption, and GUI in python in order to get it to (somewhat) working condition.

Challenges we ran into

Every part was challenging, since I knew almost nothing about the libraries beforehand. Getting the facial recognition to work took a lot of experimenting and familiarizing with OpenCV, and getting finding the right encryption methods to use was also difficult. In the end, not all desired features (even some fundamental features) were implemented due to time restraints, but a lot was learned from taking on these challenges.

Accomplishments that we're proud of

The final product, being as unfinished as it is, is still something I am proud of. I did not think I would get this far on a project of this scale, especially since they relate to things I have never tried to do before. Most importantly, though, I am proud of the things that I learned developing this project, since I definitely see a use for the in the near future.

What we learned

I learned more than I expected about the syntax of the libraries I used and some of the inner workings of encryption and hashing, as well as getting a better idea of what these things are applicable to.

What's next for Password Manager

It was certainly a neat project, so I plan to fully flush it out with all the features I originally intended for it to have and more. Adding new users, faster recognition, and a master password are some of the features I aim to implement in the near future. Hopefully, it will one day be a proper (and secure) password management application that I will trust with my own passwords.

Built With

Share this project:

Updates