# It-Tools

# IT Tools Summary

[IT Tools](https://github.com/CorentinTh/it-tools) is a **collection of handy online utilities** designed for **developers and IT professionals**. It offers a variety of tools for:
- **Data encoding & decoding** (Base64, JWT, URL encoding)
- **Format conversion** (JSON to XML, Markdown to HTML)
- **Security utilities** (Password hashing, Regex testing)
- **Text processing** (Lorem Ipsum generator, ASCII art)
- **Localization support** with multiple languages

The project is **open-source**, self-hostable via **Docker**, and actively maintained with frequent updates.  
Explore more on [GitHub](https://github.com/CorentinTh/it-tools).

# Setting Up Homepage with Docker Compose

## Introduction to it-tools

Useful tools for developers and people working in IT.

## IT Tools List

A collection of online utilities for **developers and IT professionals**.

### Encoding & Decoding
- **Base64 Encoder/Decoder** – Convert text to and from Base64 format.
- **JWT Decoder** – Decode JSON Web Tokens for inspection.
- **URL Encoder/Decoder** – Encode or decode URLs.

### Data Formatting
- **JSON Formatter** – Beautify and validate JSON data.
- **Markdown to HTML Converter** – Convert Markdown text to HTML.
- **HTML Minifier** – Reduce the size of HTML files.

### Security & Debugging
- **Regex Tester** – Test and debug regular expressions.
- **Password Hash Generator** – Generate secure password hashes.
- **Text Diff Checker** – Compare differences between text files.

### Text & Development
- **Lorem Ipsum Generator** – Create placeholder text.
- **ASCII Art Generator** – Convert text into ASCII art.
- **UUID Generator** – Generate unique identifiers.
- **Color Picker** – Select and preview colors.

### Network & Lookup
- **IP Lookup** – Find details about an IP address.
- **DNS Resolver** – Query DNS records.
- **Ping Tool** – Check network connectivity.
- **WHOIS Lookup** – Retrieve domain registration details.

### File & Utility Tools
- **QR Code Generator** – Create QR codes from text.
- **Barcode Generator** – Generate barcodes.
- **Timestamp Converter** – Convert timestamps to readable dates.

These tools are **open-source**, self-hostable via **Docker**, and actively maintained.  
Explore more on [GitHub](https://github.com/CorentinTh/it-tools). 🚀


## Docker Compose Configuration for it-tools

This Docker Compose setup deploys it-tools in a Docker container, offering an isolated environment for it-tools.

### Docker Compose File (`docker-compose.yml`)

```yaml
services:
    it-tools:
        image: 'corentinth/it-tools:latest'
        ports:
            - '8080:80'
        restart: unless-stopped
        container_name: it-tools

```

## Key Components of the Configuration
### Service: it-tools
- **Image**: `corentinth/it-tools:latest` is the Docker image used for it-tools.
- **Ports**: 
  - `8080:80` maps port 8080 on the host to port 80 in the container, where it-tools web interface is accessible.
- **Restart Policy**: `unless-stopped` ensures that the it-tools service restarts automatically unless stopped.

## Deploying it-tools

1. Save the Docker Compose configuration in a `docker-compose.yml` file.
2. Run `docker compose up -d` to start Homepage in detached mode.
3. Access Homepage by navigating to `http://<host-ip>:8080`.

## Configuring and Using it-tools

After deployment, Homepage is ready to use through its web interface.


## Youtube Video

Video coming soon!!

Docker compose file

```yaml
services:
  it-tools:
    image: 'corentinth/it-tools:latest'  # The Docker image to use.
    ports:
      - '8070:80'  # Maps port 80 inside the container to port 8080 on the host.
    restart: unless-stopped  # Ensures the container restarts unless it is explicitly stopped.
    container_name: it-tools  # Custom name for the container.
```
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9