jitacm / -30DaysDevChallenge-

Welcome to the 30DayDevChallenge repository! This repository is dedicated to a month-long coding challenge designed to help developers of all levels enhance their skills through daily coding tasks and projects.
19 stars 28 forks source link

File Compression Tool / 30_Days_Of_Java #332 #361

Closed AnshNikhare closed 3 months ago

AnshNikhare commented 3 months ago

Issue Number: #332

Project Proposal: File Compression Tool

Project Overview

The File Compression Tool is a desktop application built using Java, which allows users to compress and decompress various types of files. The tool supports multiple file formats including text files, image files, audio files, and document files. The application utilizes a combination of Huffman coding, ZIP compression, and specific Java libraries for handling different file types.

Screenshot 2024-08-13 210415

Objectives

File Formats Supported

Project Scope

  1. GUI Development:

    • Design and implement a graphical user interface using Java Swing.
    • Include options to select files, compress, and decompress them.
  2. Compression Logic:

    • Implement Huffman coding for text file compression.
    • Use ZIP compression for images, audio, and document files.
    • Handle decompression for all supported file types.
  3. Testing and Validation:

    • Test the tool with various file types and sizes.
    • Ensure proper error handling and user feedback mechanisms.
  4. Documentation:

    • Provide detailed documentation and a README file for the project.
    • Include a project proposal and setup instructions.

Technologies

Deliverables

github-actions[bot] commented 3 months ago

Thank you for submitting your pull request! 🙌 We'll review it as soon as possible. In the meantime, please ensure that your changes align with our [CONTRIBUTING.md]. If there are any specific instructions or feedback regarding your PR, we'll provide them here. Thanks again for your contribution! 😊