Skip to content

Web-based utility platform offering multiple everyday tools in one place. Built with the MERN stack (MongoDB, Express.js, React.js, Node.js) and styled using TailwindCSS.

License

Notifications You must be signed in to change notification settings

gaureshpai/dkutils

πŸ› οΈ dkutils β€” The Ultimate Multi-Utility Platform

dkutils Logo

License: ISC PRs Welcome Vite Turbo

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.


πŸš€ Key Features

πŸ–ΌοΈ Image Tools

  • Conversion: JPG, PNG, WebP, TIFF, AVIF, and Base64.
  • Manipulation: Compress, Resize, Crop, Grayscale, Flip.
  • Batch Processing: Convert multiple images to a single PDF.

πŸ“„ PDF Tools

  • 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.

✍️ Text Utilities

  • Converters: Case conversion, Base64, HTML/Markdown, CSV to JSON.
  • Analysis: Diff Checker, JSON Validator, Password Strength.
  • Security: Strong Password Generator & Hash Generator (MD5, SHA).

🌐 Web Tools

  • SEO & Analysis: Robots.txt/Sitemap viewer, URL Redirect Checker.
  • Generators: Link Shortener, QR Code Generator & Scanner.
  • Capture: Website Screenshot Generator & Favicon Extractor.

πŸ’» Tech Stack


πŸ› οΈ Getting Started

Prerequisites

  • Node.js (v18+)
  • pnpm (v10+)
  • MongoDB instance (local or Atlas)
  • Supabase Account (for API keys)

Environment Setup

  1. 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
  2. Frontend (frontend/.env):

    VITE_API_BASE_URL=http://localhost:5000

Installation & Running

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

πŸ”’ Security & Performance

  • 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.

🀝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Please refer to CONTRIBUTING.md for more details.


πŸ“„ License

Distributed under the ISC License. See LICENSE for more information.


Developed with ❀️ by gaureshpai

About

Web-based utility platform offering multiple everyday tools in one place. Built with the MERN stack (MongoDB, Express.js, React.js, Node.js) and styled using TailwindCSS.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages