Selbst gehostete PWA, die Visitenkarten von einem Foto freistellt, ausliest und als Kontakt bereitstellt. - Stapelscan: OpenCV findet die Kartenrechtecke über mehrere Binärmasken, entzerrt sie perspektivisch und schneidet sie einzeln aus. Ohne Fund gilt das ganze Foto als eine Karte. - Extraktion: ein Aufruf je Zuschnitt an das Vision-Modell mit JSON-Schema. Kein vorgeschaltetes OCR - das würde Layout und Schriftgrößen wegwerfen, aus denen die Feldzuordnung entsteht. - Metadaten: Aufnahmezeit und GPS aus den EXIF-Daten des Fotos, Ortsname über Nominatim, Browserstandort nur als Rückfallebene. - Übersicht mit Volltextsuche und Filtern, Detailansicht mit Korrekturmaske. - Notizfeld je Karte, Erinnerungen per Mail inklusive Nachholen verpasster Termine nach einem Neustart. - vCard 3.0 einzeln und als Sammeldatei, Karte gilt danach als exportiert. - Anmeldung über ein Passwort, Sitzung als signiertes Cookie. - Deployment per Tag-Push nach den Konventionen in DEPLOY.md. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
34 lines
1.1 KiB
Plaintext
34 lines
1.1 KiB
Plaintext
# Vorlage fuer das Gitea-Secret DOTENV (Repo -> Einstellungen -> Actions -> Secrets).
|
|
# Der komplette Inhalt dieser Datei kommt mehrzeilig in das Secret.
|
|
|
|
# --- Zugang -----------------------------------------------------------------
|
|
# Leer lassen schaltet die Anmeldung ab. Auf einer oeffentlich erreichbaren
|
|
# Domain muss hier ein Passwort stehen.
|
|
APP_PASSWORD=
|
|
# Zufaellig, mindestens 32 Zeichen: openssl rand -hex 32
|
|
SECRET_KEY=
|
|
|
|
# --- Auslesen der Karten ----------------------------------------------------
|
|
ANTHROPIC_API_KEY=
|
|
# Standard ist claude-opus-5. claude-haiku-4-5 ist deutlich guenstiger.
|
|
ANTHROPIC_MODEL=claude-opus-5
|
|
EXTRACT_CONCURRENCY=5
|
|
|
|
# --- Erinnerungsmails -------------------------------------------------------
|
|
SMTP_HOST=
|
|
SMTP_PORT=587
|
|
SMTP_USER=
|
|
SMTP_PASSWORD=
|
|
SMTP_FROM=
|
|
SMTP_STARTTLS=1
|
|
# Empfaenger aller Erinnerungen.
|
|
REMINDER_TO=
|
|
|
|
# --- Sonstiges --------------------------------------------------------------
|
|
DATA_DIR=/data
|
|
PORT=8080
|
|
# Fuer den Link in der Erinnerungsmail.
|
|
PUBLIC_BASE_URL=https://business-card-scanner.lucas-orth.de
|
|
# Ortsnamen ueber Nominatim aufloesen (0 schaltet es ab).
|
|
REVERSE_GEOCODE=1
|