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

Open AnshNikhare opened 3 months ago

AnshNikhare commented 3 months ago

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.

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 creating this issue! 🎉

We'll look into it as soon as possible. In the meantime, please make sure to provide all the necessary details and context. If you have any questions or additional information, feel free to add them here. Your contributions are highly appreciated! 😊

You can also check our [CONTRIBUTING.md] for guidelines on contributing to this Domain.

Shlokwankhade commented 3 months ago

Go Ahead