From 69ecd1199217e143431cc612acd41bd805bcc720 Mon Sep 17 00:00:00 2001 From: oiupoyt Date: Fri, 11 Sep 2026 21:01:49 +0530 Subject: [PATCH] refactor: clean up descriptions, remove emojis, and streamline minimal UI --- README.md | 59 ++--- src/app/layout.tsx | 28 +- src/app/page.tsx | 46 ++-- src/app/tools/discord-image-shrinker/page.tsx | 129 +++++---- src/app/tools/exif-scrubber/page.tsx | 122 ++++----- src/app/tools/image-redactor/page.tsx | 90 +++---- src/app/tools/pdf-tools/page.tsx | 248 ++++++++---------- src/components/Header.tsx | 33 +-- src/components/ToolCard.tsx | 12 +- src/lib/tools.ts | 91 +++---- 10 files changed, 379 insertions(+), 479 deletions(-) diff --git a/README.md b/README.md index 258eb91..f4aae13 100644 --- a/README.md +++ b/README.md @@ -1,60 +1,37 @@ # kattoolbox -> **100% Private, Fast, In-Browser Utilities & File Tools.** -> Zero server uploads. Zero sign-up. Zero data collection. All operations run client-side in your browser. +Browser-based file and developer utilities. All processing occurs locally on the client without uploading files to any external server. ---- +## Tools -## ๐ŸŒŸ High-Impact Privacy & Media Tools +### Files & Media +- **File Shrinker**: Compress images to target thresholds (Discord 10MB/8MB, Gmail 25MB, web formats). +- **EXIF & GPS Scrubber**: Inspect camera metadata and remove location tags from photos. +- **PDF Toolkit**: Merge, split, extract pages, rotate documents, and convert images to PDF. +- **Image Redactor**: Black out or pixelate sensitive sections of images. -- **๐Ÿ—œ๏ธ Discord & Email File Shrinker (`/tools/discord-image-shrinker`)** - Compress images client-side to fit Discord's 10MB/8MB upload limit or Gmail's 25MB attachment limit. Auto-calculates optimal quality & resolution. -- **๐Ÿ›ก๏ธ Photo GPS & EXIF Scrubber (`/tools/exif-scrubber`)** - Inspect hidden GPS coordinates, camera serial numbers, and device tags in photos. One-click sanitization wipes all metadata headers. -- **๐Ÿ“‘ Private In-Browser PDF Toolkit (`/tools/pdf-tools`)** - Merge multiple PDFs, extract custom page ranges, convert images to PDF, or rotate scans offline using `pdf-lib`. -- **๐Ÿ”’ Document & Image Redactor (`/tools/image-redactor`)** - Draw permanent blackout or pixelate blur boxes over confidential info (SSNs, credit card numbers, IDs, faces) before sharing. +### Developer Utilities +- **Formatters**: JSON, Markdown, SQL, XML +- **Encoders**: Base64, URL, HTML Entities, JWT +- **Generators**: UUID v4, Lorem Ipsum, Hash (MD5, SHA-1, SHA-256, SHA-512), QR Code, Password +- **Converters**: Unix Timestamp, Color (HEX/RGB/HSL), Number Base, JSON / CSV +- **Text**: Word Counter, Regex Tester, Diff Checker, Case Converter +- **CSS**: Gradient Generator, Box Shadow, Px to Rem +- **Web**: Meta Tag Generator, Slug Generator, Cron Parser, Image to Base64, Placeholder Image ---- - -## ๐Ÿ› ๏ธ Developer & Everyday Utilities (30+) - -- **Formatters & Validators:** JSON Formatter, Markdown Preview, SQL Formatter, XML Formatter -- **Encoders & Decoders:** Base64, URL Encoder, HTML Entities, JWT Decoder -- **Generators:** UUID (v4), Lorem Ipsum, Hash (MD5, SHA-1, SHA-256, SHA-512), QR Code, Password -- **Converters:** Unix Timestamp, Color (HEX/RGB/HSL), Number Base, JSON โ†” CSV -- **Text Tools:** Word & Character Counter, Regex Tester, Diff Checker, Case Converter -- **CSS Tools:** Gradient Generator, Box Shadow, Px โ†” Rem Converter -- **Web Tools:** Meta Tag Generator, Slug Generator, Cron Expression Parser, Image to Base64, Placeholder Image - ---- - -## โšก Architecture & Design - -- **Next.js 16 (Turbopack)** + **React 19** + **TypeScript** + **Tailwind CSS v4** -- **Static Site Generation (SSG):** Pre-rendered static pages for instant load times and optimal SEO. -- **Non-Intrusive Side Ads:** Zero annoying popups or modal overlays. Side ad rails automatically adapt on desktop/laptop viewports and remain unobtrusive. -- **100% Client-Side:** No backend server or database to maintain ($0 hosting forever on Cloudflare Pages, Vercel, or GitHub Pages). - ---- - -## ๐Ÿš€ Run Locally +## Development ```bash npm install npm run dev ``` -Open [http://localhost:3000](http://localhost:3000) to view the application. - -## ๐Ÿ“ฆ Build Static Output +## Build ```bash npm run build ``` ---- - ## License + MIT diff --git a/src/app/layout.tsx b/src/app/layout.tsx index f316960..a76d921 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -16,35 +16,32 @@ const geistMono = Geist_Mono({ export const metadata: Metadata = { title: { - default: "kattoolbox โ€” Private In-Browser Utilities & File Tools", + default: "kattoolbox โ€” Client-Side File & Developer Utilities", template: "%s | kattoolbox", }, description: - "Free, fast, and 100% private browser tools. Shrink images for Discord (10MB/8MB) and Gmail (25MB), scrub photo GPS/EXIF metadata, merge & split PDFs offline, redact sensitive images, and 30+ developer utilities. Zero server uploads.", + "Client-side file and developer tools. Compress images to size limits, strip EXIF metadata, merge and extract PDF pages, and run developer utilities directly in the browser.", keywords: [ - "discord image compressor", - "shrink image for discord", - "strip exif metadata online", - "photo gps scrubber", - "private pdf merger", - "extract pdf pages offline", - "image redactor", - "developer toolbox", - "client-side file tools", + "file tools", + "image compression", + "discord image shrinker", + "exif scrubber", + "pdf merge", + "client-side utilities", "kattoolbox", ], openGraph: { type: "website", - title: "kattoolbox โ€” Private In-Browser Utilities & File Tools", + title: "kattoolbox โ€” Client-Side File & Developer Utilities", description: - "Shrink images for Discord, scrub photo EXIF/GPS, merge/split PDFs, and 30+ dev tools. 100% private in-browser.", + "Client-side file and developer tools running entirely in the browser.", siteName: "kattoolbox", }, twitter: { card: "summary_large_image", - title: "kattoolbox โ€” Private In-Browser Utilities & File Tools", + title: "kattoolbox โ€” Client-Side File & Developer Utilities", description: - "Shrink images for Discord, scrub photo EXIF/GPS, merge/split PDFs, and 30+ dev tools. 100% private in-browser.", + "Client-side file and developer tools running entirely in the browser.", }, robots: { index: true, @@ -59,7 +56,6 @@ export default function RootLayout({ children }: { children: React.ReactNode }) className={`${geistSans.variable} ${geistMono.variable} h-full antialiased`} > - {/* Google AdSense โ€” Non-intrusive side placement */}