dkutils is a powerful, modern web-based utility platform that provides a comprehensive suite of everyday tools in one unified interface. From image manipulation and PDF processing to text utilities and web development tools, dkutils simplifies your digital workflow.
- Conversion: JPG, PNG, WebP, TIFF, AVIF, and Base64.
- Manipulation: Compress, Resize, Crop, Grayscale, Flip.
- Batch Processing: Convert multiple images to a single PDF.
- Management: Merge, Split, Rotate, Delete pages.
- Cloud Storage: Seamless integration with Supabase for secure processing.
- Conversion: PDF to Text, PDF to Word/Excel, Text to PDF.
- Converters: Case conversion, Base64, HTML/Markdown, CSV to JSON.
- Analysis: Diff Checker, JSON Validator, Password Strength.
- Security: Strong Password Generator & Hash Generator (MD5, SHA).
- SEO & Analysis: Robots.txt/Sitemap viewer, URL Redirect Checker.
- Generators: Link Shortener, QR Code Generator & Scanner.
- Capture: Website Screenshot Generator & Favicon Extractor.
- Frontend: React 19, Vite, Tailwind CSS v4, Lucide Icons
- Backend: Node.js, Express.js
- Database: MongoDB (Meta-data), Supabase (File Storage)
- Monorepo Management: Turborepo
- Utilities: Sharp (Image handling), PDF-lib (PDF manipulation)
-
Backend (
backend/.env):PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_secret_key BASE_URL=http://localhost:5000 SUPABASE_URL=your_supabase_url SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
-
Frontend (
frontend/.env):VITE_API_BASE_URL=http://localhost:5000
From the root directory:
# Install dependencies
pnpm install
# Run development servers (Frontend + Backend)
pnpm dev
# Build the entire project
pnpm build
# Start production build
pnpm start- Dynamic Limits: Upload limits are 10MB for guests and 50MB for authenticated users.
- JWT Auth: Secure user accounts for tracking tool usage.
- Fast Pathing: Single-file operations avoid archive overhead for instant results.
- Worker-Safe: Heavy image processing handled via Sharp for high performance.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please refer to CONTRIBUTING.md for more details.
Distributed under the ISC License. See LICENSE for more information.
Developed with β€οΈ by gaureshpai
