/bytebit

ByteBit is a compression and text body analysis platform which can compress files and also give deep insights on the given text.

Primary LanguageJavaScript

ByteBit-LZW Compression System Documentation

This is a text analysis and compression system that leverages, among other things, the Lempel-Ziv-Welch (LZW) compression algorithm.

It also draws insights from the uploaded text media and displays relevant KPI's like the compression ratio, token count, etcetera.

Table of Contents

Introduction

The LZW (Lempel-Ziv-Welch) algorithm is a data compression algorithm that works by replacing repeated sequences of characters with shorter codes. It was published by Abraham Lempel, Jacob Ziv, and Terry Welch in 1984. The LZW algorithm is widely used in file compression formats such as GIF, TIFF, and UNIX compress.

Features

  • Compresses text files
  • Decompresses text files
  • Displays relevant text insights
  • Download compressed files
  • Download decompressed files

Installation

  1. Clone the repository
https://github.com/aryan-139/bytebit.git
  1. Install dependencies
cd client
npm install

cd server
npm install
  1. Run the App
cd client 
npm run start 

cd server 
npm run start

Gallery

Landing Page image

Home Page image

Media Added Indicator image

Details Page with all the relevant KPI's image