![]() |
O HuffmanCompressor é uma aplicação web interativa que demonstra a compressão e descompressão de textos utilizando o algoritmo de Huffman.
A plataforma permite ao usuário:
- Digitar ou carregar um arquivo de texto para compressão
- Baixar o resultado comprimido em um arquivo
.huff
- Carregar um arquivo
.huff
para descompressão - Visualizar estatísticas de economia de espaço
Ideal para estudantes, professores e entusiastas de algoritmos, a ferramenta facilita o entendimento prático de compressão sem perda de dados.
- Compressão de textos usando o algoritmo de Huffman
- Descompressão de textos a partir de arquivos
.huff
ou dados Base64 - Download do arquivo comprimido (.huff)
- Upload de arquivos de texto ou .huff
- Exibição de estatísticas: tamanho original, tamanho comprimido e porcentagem de economia
- Interface responsiva e intuitiva desenvolvida com TailwindCSS e Radix UI
- Huffman: Compressão e descompressão sem perda baseada em árvore de prefixos.
Edilberto Almeida Cantuária Engenharia de Software/FCTE Matrícula: 222014984 edilbertounbfga@gmail.com |
Kauan de Torres Eiras Engenharia de Software/FCTE Matrícula: 232014727 232014727@aluno.unb.br |
- Node.js (versão 18 ou superior)
- npm ou yarn
-
Clone o repositório:
git clone https://github.com/seu-usuario/AlgoritimosAmbiciosos-Huffman.git cd AlgoritimosAmbiciosos-Huffman
-
Instale as dependências:
npm install # ou yarn install
-
Execute a build do projeto:
npm run build # ou yarn build
-
Execute o projeto em modo de desenvolvimento:
npm run dev # ou yarn dev
-
Acesse o aplicativo em seu navegador:
http://localhost:3000
-
Frontend:
- Next.js 15.2.4
- React 19
- TypeScript 5
- TailwindCSS 3.4.17
- Radix UI (componentes acessíveis)
- Lucide React (ícones)
-
Desenvolvimento:
- ESLint (linting)
- Prettier (formatação de código)
- TypeScript (tipagem estática)
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature
) - Faça commit das suas alterações (
git commit -m 'Adiciona nova feature'
) - Faça push para a branch (
git push origin feature/nova-feature
) - Abra um Pull Request
Este projeto está licenciado sob a licença MIT – veja o arquivo LICENSE para detalhes.
Desenvolvido com ❤️ por Edilberto Almeida Cantuária e Kauan de Torres Eiras
Universidade de Brasília – Faculdade do Gama