This project was built as a university course project during Summer 2022 for the laboratory class of Data Structures and Algorithms. The subject of the project was lossless data compression.
Two well known algorithms, Huffman coding and Lempel-Ziv 77, were implemented. Please see the project documentation for additional information.
The latest stable release for the project can be downloaded here.
- Implementation documentation
- Requirements specification
- Testing documentation
- How-to-Guide
- Weekly reports:
- Extra-documents
To install the project run the following command in the project folder:
poetry install
To run the application type the following command:
poetry run invoke start
To run quick tests from terminal use the command
poetry run invoke test
To run tests on larger files (> 1 MB) use the command
poetry run invoke extended-test
To generate a coverage report use the command
poetry run invoke coverage-report