Hier ist die detaillierte Struktur für das **Pounce Terminal** (deine App hinter dem Login).

Das Design-Prinzip ist "High Density, Low Noise".

Denk an ein Trading-Dashboard: Dunkler Hintergrund, präzise Daten, keine unnötigen Bilder.

---

### Globales Layout (Der Rahmen)

- **Design:** Dark Mode (Hex `#111111` Hintergrund, `#EAEAEA` Text).
- **Navigation:** Linke Sidebar (Icons + Text), einklappbar auf Mobile.
- **Top Bar:** Global Search (`CMD+K` Style), User Profil, Notifications Glocke.

---

### 1. Modul: RADAR (Das Dashboard)

*Startseite nach dem Login. Der "Morgenkaffee"-Überblick.*

**Bereiche & Funktionen:**

- **A. The Ticker (Top):**
    - Laufband mit den wichtigsten Marktbewegungen (z.B. ".ai steigt +2%", "3 Domains auf Watchlist offline").
- **B. Quick Stats (Karten):**
    - `Watching`: 12 Domains (3 Alerts heute).
    - `Market`: 145 neue Opportunities (Spam-gefiltert).
    - `My Listings`: 2 Active, 1 Sold.
- **C. Universal Search (Hero Element):**
    - Großes Eingabefeld in der Mitte.
    - *Logik:* Wenn User tippt, sucht das System *gleichzeitig*:
        - Ist sie frei? (Whois)
        - Ist sie in einer Auktion? (Dein Feed)
        - Ist sie auf dem Pounce Marktplatz?
- **D. Recent Alerts (Liste):**
    - Chronologische Liste der letzten Ereignisse (z.B. "https://www.google.com/search?q=XY.com ist offline gegangen").

---

### 2. Modul: MARKET (Der Feed)

*Hier fließen deine API-Daten und User-Listings zusammen.*

**UI-Elemente:**

- **Filter Bar (Oben):**
    - `[Toggle] Hide Spam` (Standard: AN - filtert Zahlen/Bindestriche).
    - `[Toggle] Pounce Direct Only` (Zeigt nur User-Angebote).
    - `[Dropdown] TLD`: .com, .ai, .io, .ch.
    - `[Dropdown] Price`: < $100, < $1k, High Roller.
- **Die Master-Tabelle (Columns):**

| **Spalte** | **Inhalt / Logik** | **Visualisierung** |
| --- | --- | --- |
| **Domain** | Name der Domain | Fettgedruckt. Bei "Pounce Direct" evtl. ein 💎 Icon. |
| **Pounce Score** | Dein interner Qualitäts-Algorithmus | Zahl 0-100 (Grün > 80, Rot < 40). |
| **Price / Bid** | Preis oder aktuelles Gebot | `$ 500` (Weiß) oder `$ 50 (Bid)` (Grau). |
| **Status / Time** | Countdown oder Verfügbarkeit | Auktion: `⏱️ 4h left` (Orange). 
 Direct: `⚡ Instant` (Neon-Grün). |
| **Source** | Herkunft der Daten | Logos oder Text: `GoDaddy`, `Sedo`, `Pounce`. |
| **Action** | Der Button | Auktion: `[Bid ↗]`. 
 Direct: `[Buy]`. |

---

### 3. Modul: INTEL (TLD Data)

*Die erweiterte Version deiner Public Page.*

**Funktionen:**

- **Inflation Monitor:**
    - Tabelle aller TLDs mit `Renew Price` (Verlängerungskosten).
    - Warn-Indikator ⚠️ wenn `Renew Price` > 200% von `Buy Price`.
- **Trend Charts:**
    - Detaillierte Charts (30 Tage, 1 Jahr) für Preisentwicklung.
- **Best Registrar Finder:**
    - Dropdown bei jeder TLD: "Cheapest at: Namecheap ($8.99)".

---

### 4. Modul: WATCHLIST (Portfolio)

*Überwachung von fremden und eigenen Domains.*

**Tabs:**

- `Watching` (Fremde Domains)
- `My Portfolio` (Eigene Domains - verifiziert)

**Die Tabelle:**

| **Spalte** | **Funktion** |
| --- | --- |
| **Domain** | Name |
| **Health** | Ampel-System: 
🟢 Online 
🟡 DNS Changed 
🔴 Offline / Error |
| **Expiry** | Datum (Tage bis Ablauf). Rot wenn < 30 Tage. |
| **Change** | Letzte Änderung (z.B. "Nameserver updated 2h ago"). |
| **Settings** | `[x] SMS Alert` `[x] Email Alert` |

---

### 5. Modul: LISTING (Verkaufen)

*Nur sichtbar für Trader ($9) und Tycoon ($29).*

**Der Prozess (Wizard):**

1. **Step 1: Input**
    - Domain eingeben.
    - Preis eingeben (Fixpreis oder "Verhandlungsbasis").
2. **Step 2: Verification (Der Trust-Check)**
    - System zeigt einen Code: `pounce-verify-8392`.
    - User muss diesen als TXT-Record bei seinem Hoster hinterlegen.
    - Button: `[Verify DNS]`.
    - *Erst wenn grün:* Weiter zu Step 3.
3. **Step 3: Publish**
    - Domain erscheint sofort im **MARKET** Feed mit dem Label `Pounce Direct`.

---

### 6. Modul: SETTINGS (Admin)

- **Subscription:** Upgrade/Downgrade (Stripe Integration).
- **Verification:**
    - Handynummer bestätigen (SMS Code).
    - "Identity Verified" Badge beantragen.
- **Notifications:**
    - "Sende mir Daily Digest".
    - "Sende mir Instant SMS bei Drops".

---

### Technische Logik für das MVP (Minimal Viable Product)

Damit du das alleine bauen kannst:

1. **Datenbank:** Eine Tabelle `domains`.
    - Spalte `type`: 'auction' (API) oder 'listing' (User).
    - Spalte `spam_score`: Berechnet beim Import.
2. **Der Filter:**
    - Wenn ein User `MARKET` öffnet, läuft im Hintergrund eine Query:
    - `SELECT * FROM domains WHERE spam_score < 50`.
    - Das ist dein "Clean Feed".
3. **Der Cronjob:**
    - Ein Skript läuft alle 6 Stunden durch die `WATCHLIST` Tabelle und macht einen HTTP-Request auf jede Domain. Wenn sich der Status Code ändert -> Email Trigger.

Fazit:

Diese Struktur wirkt nach außen wie ein mächtiges Enterprise-Tool, ist aber im Hintergrund "nur" eine schlau sortierte Datenbank mit ein paar Filtern. Das ist genau das, was du brauchst.

**Ja, absolut!**

Die "Pounce Direct" Angebote (also die Domains deiner User) sollten unbedingt auf der öffentlichen Market-Page sichtbar sein.

Warum?

1. **Reichweite für Verkäufer:** Deine zahlenden User (Trader/Tycoon) wollen ihre Domains verkaufen. Wenn du diese hinter einem Login versteckst, sehen sie 90% weniger Leute. Das macht dein Abo weniger attraktiv.
2. **Unique Content:** Das sind die einzigen Domains, die es **exklusiv** nur bei dir gibt. Das unterscheidet deine Liste von allen anderen, die nur GoDaddy-Daten kopieren.

Hier ist, wie du sie strategisch auf der Public Page integrierst, ohne dass es chaotisch wirkt:

### 1. Die Darstellung in der Tabelle ("Highlighting")

Du mischst die User-Angebote unter die API-Daten (GoDaddy, Sedo), aber du hebst sie optisch hervor. Sie müssen wie "Premium-Content" wirken.

**So sieht die Public-Tabelle aus:**

| **Domain** | **Source** | **Price** | **Status** | **Action** |
| --- | --- | --- | --- | --- |
| **crypto-bank.io** | GoDaddy | $ 2,500 | ⏱️ 2h left | [Bid ↗] |
| **zurich-immo.ch** | 💎 **Pounce** | **$ 950** | ⚡ **Instant** | **[View Deal]** |
| **meta-shop.com** | Sedo | $ 5,000 | 🤝 Offer | [Bid ↗] |

**Die Unterschiede für Pounce-Listings:**

- **Source:** Statt eines Logos steht dort `💎 Pounce` oder `Direct`.
- **Status:** Statt eines Countdowns steht dort `⚡ Instant` (sofort verfügbar).
- **Farbe:** Hinterlege diese Zeile ganz leicht farblich (z.B. mit einem sehr dunklen Grün-Ton im Dark Mode), damit sie ins Auge springt.

---

### 2. Die "Conversion-Falle" (Der Klick-Moment)

Hier nutzt du die Neugier der Besucher, um sie zur Registrierung zu bringen.

Szenario:

Ein Besucher sieht zurich-immo.ch für $950 und denkt: "Wow, guter Preis, will ich haben."

1. **Der Klick:** Er klickt auf den Button **[View Deal]** oder **[Buy Now]**.
2. Das Popup (The Gate):
    
    Da es sich um einen Direktverkauf handelt, leitest du ihn nicht weiter (wie bei GoDaddy), sondern zeigst ein Modal-Fenster:
    
    > 🔒 Secure Transaction
    > 
    > 
    > Du bist dabei, ein verifiziertes Direct-Listing anzusehen.
    > 
    > Um den Verkäufer zu kontaktieren und Käuferschutz zu genießen, logge dich bitte ein.
    > 
    > [Login]  [Create Free Scout Account]
    > 

**Warum das genial ist:**

- Du generierst Leads (Sign-ups) durch exklusive Angebote.
- Du schützt den Verkäufer vor anonymem Spam.
- Du behältst die Kontrolle über den Prozess.

---

### 3. Der Qualitäts-Filter (WICHTIG!)

Auch für User-Listings gilt auf der Public Page die **"Saubere Weste" Regel**.

- Wenn ein User eine "hässliche" Domain listet (z.B. `buy-cheap-kredit-24.info`), darf diese **NICHT** auf der Public Page erscheinen, auch wenn es ein Pounce-Listing ist.
- **Regel:** Dein Algorithmus muss User-Listings genauso filtern wie API-Listings. Nur seriöse, gut aussehende Domains (keine Zahlen, keine Bindestrich-Wüsten) kommen auf die Startseite.
- *Die hässlichen Listings* sind nur im eingeloggten Bereich ("Terminal") sichtbar, wo die Profis (Hunters) unterwegs sind, die wissen, was sie tun.

### Zusammenfassung

Ja, zeig sie öffentlich an. Mach sie zum Star der Tabelle.

Aber lass niemanden den Verkäufer kontaktieren, ohne sich vorher anzumelden. Das ist dein stärkster Hebel für neue User.