Skip to content

luizhanauer/puretext

Repository files navigation

PureText 📝

O PureText é uma ferramenta de higienização e formatação de texto projetada para desenvolvedores e produtores de conteúdo. Ele remove caracteres especiais e acentuações instantaneamente, oferecendo também conversão de formatos (como kebab-case para URLs) e contagem em tempo real de palavras e caracteres.

🚀 Tecnologias

  • Vue 3 (Composition API)
  • TypeScript (Typed Logic)
  • Tailwind CSS v4 (Modern UI com tema escuro)
  • Vite (Next Generation Frontend Tooling)
  • Vitest (Unit Testing)

🏗️ Arquitetura e Boas Práticas

O PureText foi construído com foco em manutenibilidade e testes, aplicando rigorosos princípios de engenharia de software:

  • Domain-Driven Design (DDD): A lógica de higienização e formatação reside no Value Object SanitizedString, isolando as regras de manipulação de strings da camada de UI.
  • Object Calisthenics: Código limpo e declarativo, sem a utilização de blocos else ou múltiplos níveis de indentação.
  • Performance: Substituição de bibliotecas de terceiros (como o antigo clipboard.js) pela API nativa do navegador (navigator.clipboard).
  • Testabilidade: Cobertura de testes unitários com Vitest para garantir que as expressões regulares e as regras de formatação funcionem perfeitamente.

📦 Instalação e Execução

Para rodar o projeto localmente, siga os passos abaixo:

  1. Clone o repositório:
git clone [https://github.com/luizhanauer/puretext.git](https://github.com/luizhanauer/puretext.git)
  1. Acesse a pasta do projeto:
cd puretext
  1. Instale as dependências:
npm install
  1. Execute o servidor de desenvolvimento:
npm run dev

🧪 Como rodar os testes

A camada de domínio possui uma suíte de testes unitários para validar a remoção de caracteres e os contadores. Para executá-los, rode:

npm run test

Contribuição

Contribuiçõ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é :)

Buy Me A Coffee

Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.

About

📝 Higienizador e formatador de texto instantâneo. Remove acentos, conta palavras e converte para kebab-case. Feito com Vue 3, Clean Arch e Tailwind v4.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors