This application was created when I was learning to build GUI applications using Tkinter. I believe that learning only from books or even from YouTube tutorials that present perfect solutions tends to train us to simply memorize syntax. The best way to truly understand programming is by building our own programs or applications, even if they are simple and minimalist. Over time, through continuous learning, reading, and practice, our understanding becomes stronger and our work improves.
This is a simple and minimalist Tkinter GUI application designed to encrypt message using a unique encryption and decryption key. The key must be kept securely, as it is required to decrypt the message later.
👉 🔍 Click the image for a clearer view.
Please note: This application was created while I was learning to build GUI applications. It is not intended to be a perfect or fully polished design, but rather to show my learning process over the years. As time goes by, I have been able to build more complex programs and applications.
EncryptMe

|
| The main display of the application simple, yet functional. Users must generate a key first before encrypting any message, and the same key is required later to decrypt it. |
 |
| Before users can encrypt any message, they must first generate a key. The same key is required later to decrypt the message. |
 |
| Users can now enter the generated key into the key field to start encrypting messages. |
 |
| Users can select the "Encrypt" button from the main menu to encrypt a message. Once processed, the message is displayed in the "Encrypted Text" field, ready to be copied. |
 |
| Users can select the "Decrypt" button from the main menu to decrypt a message. To read the encrypted message, they must use the same generated key. |
Source Package Structure
 |
| The structure of the application source code is still primitive. However, considering that this was developed during the early stage of my programming journey, this design represents a significant improvement over beginner tutorials, which are often based on rigid structures or, worse, spaghetti code commonly found across the internet. |
Distribution Ready Binary
 |
| A simple and efficient binary distribution package that can be run by clicking EncryptMe.desktop or executed via the terminal using "./EncryptMe" the application starts instantly. |