Inspiration

Using Apple’s password generator can be tricky, and saving your passwords in the keychain could be risky if it gets compromised. Experts also advise against storing passwords in the notes app, and writing them down on paper isn’t secure either. So, what’s the solution? Meet Pass Buddy—a secure app designed to safely store your passwords and even help you generate strong, unique ones.

What it does

Pass Buddy is an app with two main purposes: Generating a password that is unique and difficult to hack into based on your interests. Next, securing that password in a lockbox, that can only be access through two factor authentication.

How we built it

Pass Buddy is build using Python and Flask with Visual Studio Code. On Visual Studio Code we created a unique environment with Python which would allow us to integrate Flask to help us develop our app and deploy a web server. To create our lockbox we also utilized SQLchemy to allow us to have a dataset to store our users information.

Challenges we ran into

A challenge we ran into was creating our unique virtual environment, it was the first time any of us created one and it brought us challenges in development. We also had to integrate all of our code together and bring it into our server. Our project is not complete, as our password generator works on its own and our lockbox works on its own. Integrating it though was our biggest challenge.

Accomplishments that we're proud of

We are proud that we were able to deploy a server app at the address 127.0.0.1:5000 and have it work. We had UI that allowed the user to actually use our app, and we were able to create a login/logout registration feature. Which stored the users data in a secure database.

What we learned

We learned how to use Flask. It was something we only knew about in theory but not practice.

What's next for Pass Buddy

Next for Pass Buddy we would want to improve our app to function as intended with our steps of generating a unique password based on hobbies, allowing the user to register and login, and then securing the password with two factor authentification.

Share this project:

Updates