Domain Track

Modern domain intelligence at your fingertips

Project Overview

Domain Track is a sophisticated cross-platform mobile application built with Flutter, designed to provide comprehensive domain intelligence services.

The application allows users to query domain availability across multiple TLDs and fetch detailed WHOIS registration information including registrar details, creation and expiration dates, and contact emails.

Powered by a robust Python Flask backend service, Domain Track delivers real-time domain data with a clean, modern interface that makes domain research simple and efficient.

Domain Track App Screenshot

Key Features

Multi-TLD Search

Search domain names across multiple TLDs (extensions) simultaneously.

Availability Check

Instantly check if a domain is available or registered with real-time results.

WHOIS Details

View detailed WHOIS information of registered domains including registrar and dates.

Extension Filtering

Filter domain extensions (e.g., .com, .net, .org) to focus on specific TLDs.

Registration Dates

See registrar, registration dates, and contact emails for comprehensive domain information.

Smart Formatting

Intelligent formatting of WHOIS response data for better readability and understanding.

App Screenshots

Domain Track App Screenshot 1
Domain Track App Screenshot 2
Domain Track App Screenshot 3
Domain Track App Screenshot 4
Domain Track App Screenshot 5

Technology Stack

Mobile App

Flutter

Dart

HTTP Client

Material Design

URL Launcher

Clipboard

Backend Service

Python 3.11+

Flask

WHOIS

Docker

REST API

Nginx

Project Repositories

Mobile App

Flutter-based mobile application for domain intelligence and WHOIS lookup.

Key Features:

  • Cross-platform support
  • Multi-TLD domain search
  • WHOIS data visualization
  • Material Design UI
View on GitHub

Backend Service

Flask-based REST API for domain availability checking and WHOIS data retrieval.

Key Features:

  • WHOIS lookup functionality
  • Domain availability checking
  • Docker containerization
  • RESTful API endpoints
View on GitHub

How It Works

1

Enter Domain Name

Input your desired domain name and select TLDs to check.

2

Backend Processing

The Flask backend queries WHOIS databases for domain information.

3

View Results

See availability status and detailed WHOIS information for each domain.

API Integration

// API Endpoints

POST http://:/whois_api/check_domains

GET http://:/whois_api/get_extensions

// Example Request

{
  "siteName": "example",
  "extensions": [".com", ".org", ".net"]
}

// Example Response

{
  "Status": "Registered",
  "Domain": "example.com",
  "Registrar": "Example Registrar LLC",
  "CreationDate": "1995-08-13 04:00:00",
  "ExpirationDate": "2025-08-12 04:00:00",
  "NameServers": ["NS1.EXAMPLE.COM", "NS2.EXAMPLE.COM"],
  "Emails": ["admin@example.com"]
}

Getting Started

Mobile App Setup

  1. Clone the repository:
    git clone https://github.com/celalaygar/Domain-Track-Mobile-App.git
  2. Navigate to the project directory:
    cd Domain-Track-Mobile-App
  3. Install dependencies:
    flutter pub get
  4. Run the app:
    flutter run
  5. Configure the backend URL in service.dart

Backend Setup

  1. Clone the repository:
    git clone https://github.com/celalaygar/Whois_py_service.git
  2. Create a virtual environment:
    python -m venv venv
  3. Install dependencies:
    pip install -r requirements.txt
  4. Run the Flask application:
    python Main.py
  5. Or use Docker:
    docker build -t flask-whois-app . && docker run -p 7112:7112 flask-whois-app

Nginx Configuration

// Nginx Configuration Example

server {
    listen 3303;
    server_name localhost;
    
    location /serach_domains/ {
        proxy_pass http://127.0.0.1:7112/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 150;
        proxy_send_timeout 150;
        proxy_read_timeout 150;
        send_timeout 150;
    }
}