-
-
Scene when opening the program
-
Editing Account Information
-
Creating Account Information (Note that the left panel contains a list of accounts maintained in the application)
-
Data that gets exported to a ".enc" file. The application can import files of this format and retrieve the original information.
Inspiration
I was thinking of what projects I could create to implement some life-hack type application. The way that I had stored passwords previously was saving them in a text file called "Passwords.txt" which I knew was totally unsafe and terrible but I did it anyway. This application was created so that I could easily import an encrypted password file, add a password or two, and then save it and forget about it; not have to worry about leaving my data vulnerable due to the encryption I used.
What it does
This is essentially a password manager application. Users can add, edit, and remove accounts from the current workspace, as well as import and export their current workspace. This also allows new key generation (i.e. a file could be imported and exported with a different encryption key).
How I built it
I used Python, the "Tkinter" module for UI design, and the "Fernet" module for cryptography. I started with the frontend functionality and then worked on the back end.
Challenges I ran into
Working solo crippled my progress a lot. I am an intermediate programmer with Python so learning a few things slowed me down. It was very time consuming how to place elements in tkinter for this project.
Accomplishments that I'm proud of
I'm just glad that I could get a final product working as intended. My application does not have a TON of functionality but what it does, it does well. I also plan on using this project for personal use which I'm happy with :)
What I learned
GUI programming is very time consuming and annoying to be fair. I also learned a good more in depth of python.
What's next for Encryption Buddy
Card management! Right now the "accounts" text is a button, which I could make a toggle between accounts and cards, so that card information can be stored (expiration date, CVV, card number, etc.).
Built With
- fernet
- python
- tkinter
Log in or sign up for Devpost to join the conversation.