Skip to content

A simple desktop application in python that allows you to encode and decode texts.

License

Notifications You must be signed in to change notification settings

YashitaCodes/encode-me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Text Encoding Application

This is a Python-based desktop application that allows users to input text and encode it using various algorithms, such as Base64, MD5, SHA-256, and AES. The application features a graphical user interface (GUI) built using Tkinter.

Features

  • User-Friendly GUI: Enter text and select encoding algorithms easily.
  • Multiple Algorithms: Supports Base64 encoding, MD5 and SHA-256 hashing, and AES encryption.
  • Copy to Clipboard: Encoded or hashed results can be copied directly to the clipboard.
  • Error Handling: Includes basic error handling for invalid input.

Project Structure

encoding_app/
│
├── main.py          # Main entry point for the application
├── gui.py           # GUI-related code using Tkinter
├── encoders.py      # Functions for different encoding/decoding algorithms
├── helpers.py       # Utility functions (optional)
├── requirements.txt # Required Python libraries

Installation

Prerequisites

  • Python 3.6+
  • Virtual environment (recommended)

Steps

  1. Clone the repository :

    git clone https://github.com/YashitaCodes/encode-me.git
    cd encode-me
  2. Create a virtual environment (optional but recommended):

    python -m venv venv
  3. Activate the virtual environment:

    • Windows:
      venv\Scripts\activate
    • Mac/Linux:
      source venv/bin/activate
  4. Install dependencies:

    pip install -r requirements.txt
  5. Run the application:

    python main.py

Usage

  1. Launch the application by running main.py.
  2. Enter the text you want to encode.
  3. Select the encoding algorithm (Base64, MD5, SHA-256, AES).
  4. Click "Encode" to get the result.
  5. You can copy the encoded result to your clipboard using the "Copy to Clipboard" button.

Future Enhancements

  • Add support for more encoding algorithms.
  • Include options for file encoding.
  • Save encoded results to a file.

License

This project is open-source and available under the MIT License.

About

A simple desktop application in python that allows you to encode and decode texts.

Topics

Resources

License

Stars

Watchers

Forks

Languages