Productivity
A comprehensive collection of developer tools built with modern web technologies. This project aims to provide free, fast, and reliable tools for developers.
This project is built with modern web technologies and best practices:
.
├── app/
│ └── [locale]/ # Internationalized routes
│ ├── privacy-policy/ # Privacy policy page
│ ├── contact-us/ # Contact us page
│ ├── layout.tsx # Root layout with providers
│ ├── page.tsx # Homepage
│ └── tools/ # Developer tools
│ └── json/ # JSON tools
│ ├── formatter/ # JSON formatter tool
│ ├── validator/ # JSON validator tool
│ ├── diff/ # JSON diff tool
│ └── minifier/ # JSON minifier tool
│ └── converters/ # Conversion tools
│ └── base64/ # Base64 converter tool
│ └── json-to-java-bean/ # JSON to Java Bean converter tool
│ └── md2html/ # Markdown to HTML converter tool
│ └── dev/ # Developer tools
│ ├── regex/ # Regex tester tool
│ ├── app-icon-generator/ # App icon generator tool
│ └── ai-sql-generator/ # AI SQL generator tool
│ └── seo/ # SEO tools
│ ├── og-image/ # OG image generator tool
│ └── meta-tags/ # Meta tags generator tool
│ └── text/ # Text tools
│ └── text-formatter/ # Text formatter tool
│
├── components/
│ ├── tools/
│ │ ├── json-formatter # JSON formatter component
│ │ ├── json-validator # JSON validator component
│ │ ├── json-diff # JSON diff component
│ │ ├── json-minifier # JSON minifier component
│ │ ├── base64 # Base64 converter component
│ │ ├── regex # Regex tester component
│ │ ├── og-image # OG image generator component
│ │ ├── meta-tags # Meta tags generator component
│ │ ├── text-formatter # Text formatter component
│ │ ├── app-icon-generator # App icon generator component
│ │ ├── ai-sql-generator # AI SQL generator component
│ │ ├── json-to-java-bean # JSON to Java Bean converter component
│ │ └── md2html # Markdown to HTML converter component
│ ├── layouts/
│ │ └── tool-layout # Common tool layout
│ └── ui/ # UI Components
│ ├── shadcn # shadcn components
│
├── lang/ # i18n translations
│ ├── en/
│ │ ├── common.json
│ │ └── json.json
│ │ └── converters.json
│ │ └── dev.json
│ │ └── seo.json
│ │ └── changelog.json
│ │ └── terms.json
│ ├── zh-CN/
│ │ └── common.json
│ │ └── json.json
│ │ └── converters.json
│ │ └── dev.json
│ │ └── seo.json
│ │ └── changelog.json
│ │ └── terms.json
│ ├── zh-HK/
│ │ └── common.json
│ │ └── json.json
│ │ └── converters.json
│ │ └── dev.json
│ │ └── seo.json
│ │ └── changelog.json
│ │ └── terms.json
├── providers/
│ └── toast-provider.tsx # Toast notifications provider
│ └── search-provider.tsx # Search provider
│
├── types/
│ └── next-auth.d.ts # NextAuth type definitions
│ └── tool.d.ts # Tool type definitions
│
├── middleware.ts # Next.js middleware
├── tsconfig.json # TypeScript configuration
└── .env.example # Environment variables template
next
: ^15.0.3react
: 19.0.0-rc.1react-dom
: 19.0.0-rc.1typescript
: ^5.xnext-auth
: ^4.24.7next-intl
: ^3.23.5@radix-ui/*
: UI primitivestailwindcss
: ^3.4.14class-variance-authority
: ^0.7.1clsx
: ^2.1.1tailwind-merge
: ^2.3.0lucide-react
: ^0.372.0zod
: ^3.23.8react-hook-form
: ^7.53.2@hookform/resolvers
: ^3.9.1prettier
: ^3.2.5eslint
: ^8.xhusky
: ^9.0.11typescript
: ^5.x# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build Docker image
docker build -t dev-tools-hub .
# Run Docker container
docker run -p 3000:3000 dev-tools-hub
Create a .env.local
file:
NEXT_PUBLIC_API_URL=your_api_url
NEXT_PUBLIC_GA_ID=your_google_analytics_id
NEXT_PUBLIC_ADSENSE_ID=your_adsense_id
NEXT_PUBLIC_BASE_URL=your_base_url
OPENROUTER_API_KEY=your_openrouter_api_key
# Add other environment variables
See CONTRIBUTING.md