Note: As I balance professional work with personal projects, my available time is limited. Nevertheless, I hope this content clearly shows my enthusiasm for Linux and software development. Thank you for your understanding.

Sunday, April 19, 2026

Programming Scripting Automation: PART I (INTRODUCTION) Binary Converter

 

Binary Converter main display application.

    Good evening, everyone. I hope you’re all doing well. I would like to introduce my Binary Converter application, built using PyQt6. This is one of my latest projects, featuring a new design structure. The application converts input in real time between binary and text.

Take a walk with me as I show you this application.


Program Features

  • Real time conversion between binary and text.
  • Bidirectional input support and instant output rendering.
  • Clean and user friendly interface also lightweight desktop application.
  • Lightweight and responsive performance with clean and minimal interface.


    Program Design

    Source code designed based on the MVC architecture.


    Distribution ready binary.

    This program is built using the MVC (Model-View-Controller) architecture, which separates concerns into modular components:

    • Models handle data and configuration.
    • Views manage the display and user interface.
    • Controllers act as the bridge between models and views.

    Thanks to this design pattern, developers benefit from easier maintenance, clearer structure, and greater flexibility when updating or modifying the codebase.

     

    Models, Views And Controllers

    Source code of the application GUI.


    Source code of the program CLI.

    The application consists of two main interfaces: GUI and CLI. The GUI is designed for users who prefer a graphical interface with a clean and intuitive layout, while the CLI mode is intended for power users who value simplicity and efficiency. Additionally, the application can run entirely in a terminal environment, making it suitable for platforms such as Termux or headless servers without a GUI.

    Source code of the models.

    The models class contains the core configuration of the application, making it easier for maintainers to modify and adapt the system for future updates and maintenance.

    Source code of the controllers.

    The controllers manage the flow of data throughout the application lifecycle, making it easier to implement future updates and maintenance.


    Default Application Folder

    The default directory for storing application-related data.

    This default directory is used by the application to store its data, including JSON configuration files, log files, and other related resources.


    End

    About application.

    This section serves as an introduction to my application. In the next section, I will provide a video demonstration so you can see it in action.

    Thank you for visiting my blog, and have a great day!