O ListFlow é uma ferramenta de transformação de dados focada no processamento de listas. Ele permite remover itens duplicados, ordenar o conteúdo de forma alfanumérica inteligente e aplicar sufixos ou prefixos em lote, tudo renderizado em tempo real.
- Vue 3 (Composition API & Reatividade em Tempo Real)
- TypeScript (Tipagem Estática e Segurança)
- Tailwind CSS v4 (Interface Moderna com Tema Emerald)
- Vite (Next Generation Frontend Tooling)
- Vitest (Unit Testing)
O ListFlow foi refatorado aplicando rigorosos princípios de engenharia de software para garantir escalabilidade e fácil manutenção:
- Domain-Driven Design (DDD): A inteligência de ordenação, remoção de duplicatas e aplicação de afixos reside estritamente na classe
ListProcessor, mantendo a camada de UI limpa e isolada. - Object Calisthenics: Código escrito sem o uso de
else, com validações diretas e métodos curtos. - Performance: Substituição da antiga dependência
clipboard.jspela API nativanavigator.clipboard. A ordenação usalocaleComparecom suporte numérico para uma experiência humana natural (1, 2, 10). - Testabilidade: Cobertura de testes unitários com Vitest blindando as regras de manipulação de arrays e strings.
Para rodar o projeto localmente, siga os passos abaixo:
- Clone o repositório:
git clone https://github.com/luizhanauer/listflow.git- Acesse a pasta do projeto:
cd listflow- Instale as dependências:
npm install- Execute o servidor de desenvolvimento:
npm run devA camada de domínio possui uma suíte de testes unitários para validar a transformação dos dados. Para executá-los, rode:
npm run testContribuições são bem-vindas! Se você encontrar algum problema ou tiver sugestões para melhorar a aplicação, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Se você gostou do meu trabalho e quer me agradecer, você pode me pagar um café :)
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.
