We came up with this idea because online security is a big problem these days. People are always forgetting their passwords or getting hacked. We thought it would be cool to make a password manager that not only stores your passwords but also unlocks with your voice. Saying something like “unlock my vault” to access your accounts just felt like something from the future, and we wanted to make that real.
Our project is a password manager with voice login. First, you say your voice password to unlock it. Then you can either sign up or log in with a username and master password. After logging in, you can save passwords for different websites or view your saved passwords, which are stored securely in a MySQL database. All passwords are encrypted, which means they’re turned into secret codes so no one else can read them.
We used Python to build the whole thing. We used a tool called cryptography to lock the passwords with encryption. We used mysql.connector to connect to a MySQL database, where the passwords are stored. For the voice part, we used speech_recognition and sounddevice to let the user say their password. If what they say matches the secret phrase (like “unlock my vault”), then they get access to the vault. Everything runs in the terminal.
We ran into a bunch of problems. One of the hardest was installing PyAudio — it kept failing. So we switched to using sounddevice, which worked better. We also had trouble with decryption errors, especially when the encryption key didn’t match the stored passwords. Managing the encryption key properly was tricky. And sometimes, some Python libraries were hard to install depending on the computer setup.
We’re really proud that we got the voice login to work and made a full password manager that actually stores and shows passwords. Getting encryption and decryption to work correctly was a big win for us. We also built the user system from scratch with signup and login features, which felt like building something real that people could use.
We learned how to use encryption in Python, how to store data in a MySQL database, and how to make Python listen to our voice and turn it into text. We also learned how to fix bugs and switch tools when something wasn’t working. This project helped us improve our problem-solving and taught us a lot about making a secure app.
We want to make this project even better. First, we’ll improve security by hashing the master password (so it’s not saved in plain text). We also want to build a simple user interface so it doesn’t only run in the terminal. We’re thinking about adding a password generator, so users can make strong passwords. And we’re looking into using offline voice recognition tools like Vosk so it works without internet. In the future, we might turn it into a desktop app or even a mobile app.
Log in or sign up for Devpost to join the conversation.