The goal of the project is to create a web application that allows users to learn the principles of the Huffman coding algorithm.
The application also includes Faller-Gallager-Knuth and Vitter variants of this algorithm.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node.js [15.5.0 or above] - https://nodejs.org/
- npm [7.3.0 or above] - https://www.npmjs.com/
Detailed information about installation and configurations are provided at developers' site.
- Angular [9.1.0+]
- Angular Material
- TypeScript
- SCSS
- JavaScript
- Treant.js - https://fperucic.github.io/treant-js/
A step by step instruction [on Windows 10]:
- Navigate to project directory in Command Prompt (cmd).
- Run
npm run start
to start application's local development server. - Navigate to
http://localhost:4200/
in your browser. The application will automatically reload if you change any of the source files.
The continous integration process is managed by Travis CI.
The default provider for the production environment is set to Heroku.
In order to distribute the application in a cloud environment, .travis.yml
file should be modified accordingly.
Huffman Tree |
Sidebar Menu |
Huffman Tree Node Table |
- Michał Koziara