Skip to content

KAPUIST/devtools-hub

Repository files navigation

DevTools Hub

A collection of developer tools with best-in-class UX/DX. No signup required, instant access.

Vercel Next.js TypeScript Tailwind CSS

Features

10 Developer Tools with professional UX/DX, fully responsive, and available in 4 languages (EN, KO, JA, ZH)

JSON Formatter/Validator ✅

  • Pretty print with configurable spacing (2/4/8 spaces)
  • Minify JSON
  • Real-time validation with error messages
  • 300ms debounce for performance
  • Full internationalization (4 languages)

RegExp Tester ✅

  • 15 preset patterns (Email, URL, Phone, IPv4, Date, Time, Hex Color, HTML Tag, etc.)
  • Real-time match highlighting
  • Pattern transparency (shows actual regex being used)
  • Beginner-friendly interface with progressive disclosure
  • No regex knowledge required!

Base64 Encoder/Decoder ✅

  • Text mode with UTF-8 support
  • File mode with drag-and-drop
  • Image preview for image files
  • One-click copy with clipboard fallback

JWT Debugger ✅

  • Automatic header/payload/signature decoding
  • Token expiration validation with relative time display
  • Standard and custom claims separation
  • Algorithm detection (HS256/384/512, RS256/384/512, ES256/384/512)
  • Signature verification support

Timestamp Converter ✅

  • Bidirectional conversion (timestamp ↔ date)
  • Automatic unit detection (seconds/milliseconds)
  • Timezone conversion (UTC, KST, JST, CST, EST, PST)
  • Relative time display ("2 days ago", "in 3 hours")
  • ISO 8601 support

URL Encoder/Decoder ✅

  • Encode/Decode URI and URI Component
  • Query string parser with table view
  • Example data loader
  • Real-time encoding/decoding

UUID Generator ✅

  • UUID v1 (timestamp-based) and v4 (random) generation
  • Bulk generation (1-50 UUIDs)
  • Version and variant information display
  • One-click copy for each UUID

Hash Generator ✅

  • Multiple algorithms (SHA-1, SHA-256, SHA-384, SHA-512)
  • Text and file hashing
  • Parallel hash calculation
  • Copy all hashes at once

Color Converter ✅

  • HEX ↔ RGB ↔ HSL bidirectional conversion
  • Real-time color preview
  • CSS color code generation
  • Named color support (140+ colors)

QR Code Generator ✅

  • Custom text/URL to QR code
  • Adjustable size (small/medium/large)
  • Download as PNG
  • Error correction level options (L/M/Q/H)
  • Loading skeleton for better UX

Core UX Features

  • Command Palette (Cmd+K) for quick tool access
  • Keyboard Shortcuts Modal (Cmd+/ or ?) shows all available shortcuts
  • Local History stores last 10 operations per tool with favorites support
  • Smart Paste Detection auto-detects 6 content types (JSON, JWT, Base64, URL, Timestamp, UUID) and redirects
  • Error Boundary catches runtime errors with friendly recovery options
  • Loading States with skeleton screens for better perceived performance
  • Dark mode with system preference detection
  • Full internationalization (English, Korean, Japanese, Chinese)
  • Responsive layout optimized for mobile/tablet/desktop
  • Mobile-friendly sidebar with hamburger menu

Tech Stack

  • Framework: Next.js 16 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS v3
  • UI Components: shadcn/ui
  • Internationalization: next-intl
  • Theme: next-themes
  • Icons: lucide-react
  • Toast Notifications: sonner
  • Date Formatting: date-fns
  • ID Generation: nanoid
  • Deployment: Vercel

Getting Started

# Clone repository
git clone https://github.com/yourusername/devtools-hub.git
cd devtools-hub

# Install dependencies
npm install

# Run development server
npm run dev

# Open browser
open http://localhost:3000

Available locales:

Project Structure

devtools-hub/
├── app/
│   ├── layout.tsx
│   ├── globals.css
│   └── [locale]/
│       ├── layout.tsx
│       ├── page.tsx
│       ├── json-formatter/
│       ├── regex-tester/
│       ├── base64/
│       ├── jwt-debugger/
│       ├── timestamp/
│       ├── url-encoder/
│       ├── uuid-generator/
│       ├── hash-generator/
│       ├── color-converter/
│       └── qr-generator/
├── components/
│   ├── layout/
│   │   ├── Header.tsx
│   │   ├── Sidebar.tsx
│   │   ├── Footer.tsx
│   │   ├── KeyboardShortcuts.tsx
│   │   ├── LanguageSwitcher.tsx
│   │   └── ThemeToggle.tsx
│   ├── providers/
│   │   └── ThemeProvider.tsx
│   ├── CommandPalette.tsx
│   ├── ErrorBoundary.tsx
│   └── ui/ (shadcn/ui components)
├── lib/
│   ├── tools/
│   └── utils.ts
├── i18n/
│   └── request.ts
├── messages/
│   ├── en.json
│   ├── ko.json
│   ├── ja.json
│   └── zh.json
├── public/
│   └── ads.txt
├── middleware.ts
└── next.config.ts

Keyboard Shortcuts

Press Cmd+/ or ? to see all shortcuts in-app.

Shortcut Action
Cmd+K Open Command Palette (Search Tools)
Cmd+/ or ? Show Keyboard Shortcuts Modal
Cmd+Shift+D Toggle Dark Mode
Cmd+C Copy Result
Cmd+Enter Execute/Format
Esc Close Modal/Dialog

Internationalization

Supported languages:

  • English (en)
  • Korean (ko)
  • Japanese (ja)
  • Chinese (zh)

URL structure:

/en/              → English home
/ko/              → Korean home
/en/json-formatter → English JSON Formatter
/ko/regex-tester   → Korean RegExp Tester

The application automatically redirects based on browser language preference.

Development

# Development server
npm run dev

# Production build
npm run build

# Production server
npm start

# Lint
npm run lint

# Type check
npx tsc --noEmit

Environment Variables

# .env.local (optional)
NEXT_PUBLIC_SITE_URL=https://devtools-hub-app.vercel.app

# Google AdSense (optional)
NEXT_PUBLIC_ADSENSE_CLIENT=ca-pub-9160245263564460

Note: Google AdSense verification is configured via public/ads.txt.

License

MIT License

Documentation

About

자주 사용하는 개발용 툴을 추가 한 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages