Skip to content

Repository files navigation

DevTools Hub - Developer Tools Website

Project Summary: A modern, fast, and multilingual web application that brings together various developer tools under one roof. The site features a clean and user-friendly interface with dedicated pages for each tool. Internationalization (i18n) is one of the core pillars of the project.

πŸš€ Features

  • Multilingual Support: 8 different language support (English, Turkish, German, Azerbaijani, French, Spanish, Arabic, Russian)
  • Responsive Design: Perfect appearance on all devices
  • Modern UI/UX: Modern and clean design with Tailwind CSS
  • Fast and Secure: Optimized performance with Next.js
  • Tool Diversity: All necessary tools for developers in one place
  • Cookie Notice: GDPR compliant cookie notification
  • Mega Menu: Advanced navigation experience

πŸ› οΈ Technologies

  • Frontend Framework: Next.js 14 (React 18)
  • Styling: Tailwind CSS
  • Internationalization: next-i18next
  • TypeScript: For type safety
  • Icons: Lucide React
  • Deployment: Vercel (recommended)

πŸ“¦ Installation

Requirements

  • Node.js 18+
  • npm or yarn

Installation Steps

# Clone the project
git clone https://github.com/harungecit/devtools-hub.git
cd devtools-hub

# Install dependencies
npm install

# Start development server
npm run dev

# Open in browser
open http://localhost:3000

🌍 Supported Languages

Language Code Status
English en βœ… Default
Turkish tr βœ…
German de βœ…
Azerbaijani az βœ…
French fr βœ…
Spanish es βœ…
Arabic ar βœ… (RTL support)
Russian ru βœ…

πŸ› οΈ Available Tools

1. Password Generator

  • Features:
    • Customizable length (8-128 characters)
    • Uppercase/lowercase options
    • Number and symbol inclusion options
    • Instant copying
    • Strength indicator
    • Custom character selection

2. Hash Generator

  • Supported Algorithms:
    • MD5
    • SHA-1
    • SHA-256
    • SHA-512
    • SHA-3
  • Features:
    • Real-time hash calculation
    • Multiple format support
    • Copy functionality
    • File hash calculation

3. JWT Generator and Parser

  • Encoder (Generator):
    • HS256, HS512, RS256 algorithm support
    • Customizable header and payload
    • Secret/Private key support
  • Decoder (Parser):
    • JWT token parsing
    • Header and payload display
    • JSON format output

4. SQL Query Builder

  • Features:
    • SELECT, INSERT, UPDATE, DELETE queries
    • WHERE, ORDER BY, GROUP BY, HAVING conditions
    • JOIN operations (INNER, LEFT, RIGHT, FULL)
    • Subqueries
    • Automatic SQL formatting
    • Query history

5. Regex Tester

  • Features:
    • Real-time regex testing
    • Multiple test text support
    • Match, replace, split operations
    • Regex explainer
    • Predefined regex patterns
    • Detailed match information

6. Cron Job Generator

  • Features:
    • Visual cron builder
    • Predefined presets
    • Script and HTTP job support
    • Authentication options
    • Crontab, Systemd, Docker export
    • Job management and status tracking

πŸ“„ Static Pages

  • About: Project information
  • Privacy Policy: Privacy policy
  • Terms of Service: Terms of service

🚧 Future Tools

  • UUID/GUID Generator
  • URL Encode/Decode
  • Base64 Encode/Decode
  • Unix Timestamp Converter
  • Lorem Ipsum Generator
  • Color Converter
  • JSON Beautifier
  • XML Formatter
  • CSS Minifier
  • JavaScript Minifier

οΏ½οΏ½ Project Structure

devtools-hub/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ ui/             # Basic UI components
β”‚   β”œβ”€β”€ layout/         # Layout components
β”‚   └── tools/          # Tool-specific components
β”œβ”€β”€ pages/              # Page components
β”‚   β”œβ”€β”€ api/           # API routes
β”‚   β”œβ”€β”€ tools/         # Tool pages
β”‚   β”œβ”€β”€ about.tsx      # About page
β”‚   β”œβ”€β”€ privacy.tsx    # Privacy page
β”‚   └── terms.tsx      # Terms page
β”œβ”€β”€ public/             # Static files
β”‚   β”œβ”€β”€ locales/       # Language files
β”‚   └── images/        # Images
β”œβ”€β”€ styles/            # CSS files
β”œβ”€β”€ utils/             # Helper functions
β”œβ”€β”€ types/             # TypeScript type definitions
└── config/            # Configuration files

🌐 Internationalization (i18n)

Language File Structure

public/locales/
β”œβ”€β”€ en/
β”‚   β”œβ”€β”€ common.json
β”‚   β”œβ”€β”€ password-generator.json
β”‚   β”œβ”€β”€ hash-generator.json
β”‚   β”œβ”€β”€ jwt-tools.json
β”‚   β”œβ”€β”€ sql-builder.json
β”‚   β”œβ”€β”€ regex-tester.json
β”‚   β”œβ”€β”€ cron-generator.json
β”‚   β”œβ”€β”€ about.json
β”‚   β”œβ”€β”€ privacy.json
β”‚   └── terms.json
β”œβ”€β”€ tr/
β”‚   β”œβ”€β”€ common.json
β”‚   β”œβ”€β”€ password-generator.json
β”‚   β”œβ”€β”€ hash-generator.json
β”‚   β”œβ”€β”€ jwt-tools.json
β”‚   β”œβ”€β”€ sql-builder.json
β”‚   β”œβ”€β”€ regex-tester.json
β”‚   β”œβ”€β”€ cron-generator.json
β”‚   β”œβ”€β”€ about.json
β”‚   β”œβ”€β”€ privacy.json
β”‚   └── terms.json
└── ...

Example Language File (en/common.json)

{
  "header": {
    "title": "DevTools Hub",
    "description": "All-in-one toolkit for developers"
  },
  "footer": {
    "copyright": "Β© 2024 DevTools Hub. All rights reserved.",
    "madeWith": "Made with Next.js and Tailwind CSS"
  },
  "cookieNotice": {
    "message": "This website uses cookies to enhance your experience.",
    "accept": "Accept",
    "decline": "Decline"
  }
}

🎨 UI/UX Features

Mega Menu

  • 3-column layout
  • Tool categories
  • Quick access links
  • Responsive design

Cookie Notice

  • GDPR compliant
  • Multilingual support
  • User preference saving
  • Auto-hide functionality

Responsive Design

  • Mobile-first design
  • Tablet and desktop optimization
  • Touch-friendly interface
  • Fast loading

πŸš€ Deployment

Vercel (Recommended)

# Install Vercel CLI
npm i -g vercel

# Deploy
vercel

Other Platforms

  • Netlify: npm run build && netlify deploy
  • Railway: Automatic deployment
  • Docker: Dockerfile available

πŸ§ͺ Testing

# Run tests
npm run test

# Test coverage
npm run test:coverage

# E2E tests
npm run test:e2e

🀝 Contributing

  1. Fork this repository
  2. Create a new branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Create a Pull Request

Contribution Guidelines

  • Follow code standards
  • Use TypeScript
  • Write tests
  • Update documentation
  • Update language files

Development Rules

  • Follow ESLint rules
  • Use Prettier formatting
  • Make commit messages descriptive
  • Use meaningful branch names

πŸ“ License

This project is licensed under the MIT License. See the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ž Contact

πŸ“Š Project Status

GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub license

About

A modern, fast, and multilingual web application that brings together various developer tools under one roof.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages