MadZip is a custom file compression utility built in Java that implements Huffman coding from scratch to achieve efficient, lossless compression.
The application supports compressing and decompressing arbitrary binary files and includes a graphical interface for managing compression tasks.
Tech Stack:
- Java (JavaFX)
- Data Structures: Trees, Heaps (Priority Queue)
- Algorithms: Huffman Coding
MadZip provides an efficient and user-friendly way to compress files using a fully custom implementation of Huffman coding, comparable to standard tools like 7-Zip or gzip.
Key Features:
- Lossless compression and decompression of arbitrary binary files
- Custom Huffman coding implementation using a priority queue-based tree
- Achieves up to 43% size reduction on tested files
- JavaFX-based graphical interface for managing compression operations
- Support for multiple file types and formats
- Adjustable compression settings
