Files
business-card-scanner/.env.example
Lucas Orth ab993e98e1 Visitenkarten-Scanner: Stapelscan, Extraktion, Übersicht, vCard-Export
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>
2026-09-06 11:45:56 +02:00

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