Inspiration

I wanted to make compression algorithms practical and interactive. Most tools compress files, but few explain how and why.

What it does

Uploads, compresses, or decompresses files using Huffman or RLE. Shows compression stats, algorithm insights, and lets you download results.

How we built it

React frontend + Tailwind + Chart.js for visuals and UI. Node.js + Express + Multer backend handles file processing.

Challenges we ran into

Handling different file types and large uploads reliably. Dealing with backend sleep delays and ensuring responsive design.

Accomplishments that we're proud of

Built complete Huffman & RLE logic from scratch. Deployed full-stack app with clean UI and working stats.

What we learned

File handling, binary data processing, and compression logic. Frontend-backend coordination for real-time file-based apps.

What's next for Data-Compression-Decompression-Portal

Add more algorithms and support batch file processing. Improve speed, visual feedback, and possibly user login.

Built With

  • huffman
  • node.js
  • react.js
  • render
  • rle
  • tailwind
  • vercel
Share this project:

Updates