Skip to content

yr1404/filemaster-c

Repository files navigation

FileMaster GUI: A Cross-Platform File Management Tool

FileMaster GUI is a robust file management application built using C and the GTK Toolkit, offering a comprehensive suite of features for secure and efficient file handling.


Key Features

  • Secure File Operations: Includes integrated AES encryption and decryption for data security.
  • Optimized Compression: Utilizes Huffman coding for efficient file compression.
  • Cloud Storage Integration: Seamlessly connect to cloud services for remote file management.
  • File Sharing Capabilities: Facilitates easy and secure file sharing.
  • Cross-Platform Compatibility: Developed with GTK to ensure compatibility and a consistent user experience on both Linux and Windows operating systems.

Installation & Usage

Linux

  1. Install GTK 3 Development Libraries:
    sudo apt-get install libgtk-3-dev
  2. Configure VSCode (if applicable): If using VSCode, ensure that the includePath in your .vscode/c_cpp_properties.json file contains the necessary GTK entries.
  3. Compile the Application:
    gcc `pkg-config --cflags gtk+-3.0` -o filemaster_gui filemaster-gui.c file-prop.c encrypt-decrypt.c compress.c cloud.c transfer.c -lcurl -ljson-c -lz -lcrypto `pkg-config --libs gtk+-3.0`
  4. Run FileMaster GUI:
    ./filemaster_gui

Windows

  1. Install MSYS2 and GTK: Follow the official MSYS2 and GTK installation guides to set up your environment.
  2. Configure Environment: Ensure that gtk, gcc, pkg-config, and other necessary tools are accessible in your terminal's PATH. You may need to change your terminal settings.
  3. Compile the Application:
    gcc `pkg-config --cflags gtk+-3.0` -o filemaster_gui filemaster-gui.c file-prop.c encrypt-decrypt.c compress.c cloud.c transfer.c -lcurl -ljson-c -lz -lcrypto -lws2_32 `pkg-config --libs gtk+-3.0`
  4. Run FileMaster GUI:
    ./filemaster_gui

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages