$ show CorentinTh/it-tools
IT-Tools is a single-page application (Vue 3 + TypeScript + Vite) that provides a curated collection of over 80 client-side developer utilities. These utilities include hashing, encoding, formatting, conversion (JSON, YAML, TOML, XML, etc.), crypto (JWT, RSA, bcrypt), network tools (IP subnet calculator, MAC address lookup), text manipulation, and many others. All processing occurs entirely in the browser; there is no backend. The app is a monolith with lazy-loaded per-tool routes, using a custom UI component library (c-*) alongside Naive UI, Pinia for state, vue-i18n for translations, and VueUse composables. It is containerized (Docker) and can be self-hosted or used via the hosted version on Vercel/Netlify. The repository demonstrates a strong convention for tool definition, testing, and internationalization, though tool quality varies. It is not a data research or analytics project.
The LLM identified 5 files worth highlighting for reuse:
Provides lightweight base64 encode/decode functions (likely wrapping browser btoa/atob) with no external dependencies. Can be extracted for use in any JavaScript/TypeScript project.
Contains pure conversion logic for number bases, units, or similar transforms. Self-contained and reusable across projects.
A generic Vue composable wrapping a ref with debounced updates. Extracts common pattern of delaying reactive changes and can be reused with Vue 3.
A styled text input component with dark/light theme support (via defineThemes), demo page, and unit tests. Self-contained and follows the project's custom component pattern, easily extractable as a standalone Vue component.
A reusable Vue component that provides a text area for input, applies a transformation function, and displays output with copy functionality. Used by many format conversion tools (JSON, YAML, TOML, XML). While it depends on internal composables (copy), the pattern is clean and could be extracted along with a minimal set of dependencies.