🔍 Emoji Sucher
Eine moderne Web-Anwendung zum Suchen und Kopieren von Emojis mit Docker-Unterstützung.
✨ Features
- Emoji-Suche: Suche nach Emojis über Namen oder Beschreibungen
- Große Emoji-Darstellung: Emojis werden groß und übersichtlich angezeigt
- Clipboard-Integration: Ein-Klick-Kopieren von Emojis in die Zwischenablage
- Responsive Design: Funktioniert auf Desktop und mobilen Geräten
- Docker-Support: Einfache Bereitstellung mit Docker
🚀 Installation und Start
Mit Docker (Empfohlen)
-
Repository klonen oder Dateien herunterladen
-
Mit Docker Compose starten:
docker-compose up --build -
Oder mit Docker direkt:
docker build -t emoji-searcher . docker run -p 5000:5000 emoji-searcher -
Anwendung öffnen: Öffne deinen Browser und gehe zu
http://localhost:5000
Lokale Entwicklung
-
Python 3.11+ installieren
-
Virtuelle Umgebung erstellen:
python -m venv .venv source .venv/bin/activate # Linux/Mac # oder .venv\Scripts\activate # Windows -
Abhängigkeiten installieren:
pip install -r requirements.txt -
Anwendung starten:
python app.py -
Anwendung öffnen: Öffne deinen Browser und gehe zu
http://localhost:5000
🎯 Verwendung
- Emoji suchen: Gib einen Suchbegriff in das Suchfeld ein (z.B. "smile", "herz", "katze", "lachen")
- Emoji kopieren: Klicke auf den "📋 Kopieren" Button oder direkt auf die Emoji-Karte
- Unicode anzeigen: Jedes Emoji zeigt seinen Unicode-Wert (z.B. U+1F600)
🌍 Mehrsprachige Suche
Die App unterstützt sowohl englische als auch deutsche Suchbegriffe:
- Englisch: "smile", "heart", "cat", "laugh"
- Deutsch: "lachen", "herz", "katze", "freude"
🛠️ Technische Details
Backend
- Flask: Web-Framework
- emoji: Python-Bibliothek für Emoji-Daten
- RESTful API: Such-Endpoint unter
/search
Frontend
- Vanilla JavaScript: Keine externen Frameworks
- Modern CSS: Responsive Design mit CSS Grid
- Clipboard API: Moderne Browser-API für Kopieren
Docker
- Python 3.11: Basis-Image
- Multi-stage Build: Optimiert für Produktion
- Port 5000: Standard Flask-Port
📁 Projektstruktur
emojilist/
├── app.py # Flask-Anwendung
├── requirements.txt # Python-Abhängigkeiten
├── Dockerfile # Docker-Konfiguration
├── docker-compose.yml # Docker Compose
├── .dockerignore # Docker Ignore-Datei
├── templates/
│ └── index.html # Frontend-Template
└── README.md # Dokumentation
🔧 Konfiguration
Umgebungsvariablen
FLASK_ENV: Setze aufproductionfür ProduktionsumgebungFLASK_APP: Standardmäßigapp.py
Port-Konfiguration
Standardmäßig läuft die Anwendung auf Port 5000. Du kannst den Port in der docker-compose.yml oder beim Docker-Run-Befehl ändern.
🐛 Fehlerbehebung
Häufige Probleme
-
Port bereits belegt:
# Anderen Port verwenden docker run -p 8080:5000 emoji-searcher -
Docker Build fehlschlägt:
# Cache leeren und neu bauen docker-compose build --no-cache -
Clipboard funktioniert nicht:
- Stelle sicher, dass du HTTPS verwendest (für Clipboard API)
- Fallback für ältere Browser ist implementiert
📝 API-Endpunkte
GET /: HauptseiteGET /search?q=<query>: Emoji-SucheGET /api/emojis: Alle verfügbaren Emojis (Debug)
🤝 Beitragen
- Fork das Repository
- Erstelle einen Feature-Branch
- Committe deine Änderungen
- Push zum Branch
- Erstelle einen Pull Request
📄 Lizenz
Dieses Projekt steht unter der MIT-Lizenz.
🙏 Danksagungen
Description
Languages
HTML
79.4%
Python
16.4%
Dockerfile
4.2%