3.6 KiB
3.6 KiB
Vendoo – Feature-Dokumentation
Lokaler Multi-Plattform Listing-Generator mit AI, Lagerverwaltung und Publishing-System.
Stand: 2026-07-07 | Version 1.0.0
Verbindlicher Tech Stack
- Backend: Node.js + Express als ESM
- Frontend: Vanilla HTML/CSS/JavaScript ohne Framework und ohne Build-Schritt
- Datenbank: SQLite über
better-sqlite3im WAL-Modus - AI: Anthropic Claude, OpenAI, OpenRouter und Ollama
- Bildverarbeitung:
sharp - Rich Text: Quill
- QR-Codes: QRious
- E-Mail: Nodemailer
- Auth: Scrypt, Sessions, Magic Links, Rollen
adminundeditor, CSRF - Browser-Erweiterung: Chrome Manifest v3
Verbindliche Projektstruktur
server.mjs: Express-Server und API-Routenlib/db.mjs: Datenbankzugriff undMIGRATIONS-Arraylib/*.mjs: Auth, AI, Bilder, Gebühren, Kategorien, Mailer und Plattform-APIsplatforms/*.mjs: plattformspezifische Prompt- und Parsing-Logikpublic/index.html: Single-Page-Oberflächepublic/app.js: gesamte Frontend-Logikpublic/style.css: Styling und Dark Modeextension/: Chrome-Erweiterungdb/schema.sql: Datenbankschemauploads/: lokale Produktfotos, nicht versioniert
Entwicklungsregeln
- Neue DB-Spalten werden als neue Migration im
MIGRATIONS-Array vonlib/db.mjsergänzt. - Migrationen verwenden das bestehende
try/catch ALTER TABLE-Muster. - Neue DB-Funktionen werden aus
lib/db.mjsexportiert und inserver.mjsimportiert. - Neue API-Routen werden in
server.mjsangelegt. - Sidebar-Navigation verwendet
data-tab. - Tab-Inhalte sind
<section class="tab-content">. - Topbar-Titel werden über die
TAB_TITLES-Map gesteuert. - Dark Mode verwendet ausschließlich CSS Custom Properties unter
[data-theme="dark"]. - Die UI ist deutschsprachig.
- SKUs werden im Format
VD-XXXXerzeugt. - Schreibende Requests benötigen Session, Rollenprüfung und CSRF-Token.
Funktionsbereiche
- AI-Listing-Generator
- Foto-Management und Bildeditor
- Listing-Verwaltung und Historie
- Vorlagen-System
- Publishing-System einschließlich Smart Copy, Etsy, eBay und Warteschlange
- Lagerverwaltung
- SKU-System
- Gebührenrechner
- Kategorie-System
- Etiketten- und Datenblattdruck
- Authentifizierung und Benutzerverwaltung
- SMTP und E-Mail
- Systeminformationen, Backup und Restore
- Chrome-Erweiterung für Vinted
- Einstellungen und Provider-Konfiguration
- Responsive UI, Dark Mode, Toasts und Quill
- Windows-Installer mit Install, Start, Update, Repair, Uninstall und Status
Datenbereiche
Zentrale Tabellen:
listingstemplatespublish_logebay_queuescheduled_publishsettingsuserssessionsauth_tokensrate_limitsaudit_loglogin_history
Online- und Docker-Zielbild
Vendoo soll zusätzlich zur lokalen Windows-Installation später als Docker-Anwendung betrieben werden können. Für öffentliche Nutzer ist ein von privaten NAS-Daten getrennter Server/VPS vorgesehen. Der NAS-Betrieb ist nur für private Nutzung oder einen streng geschlossenen Testkreis vorgesehen.
Zwingende Grundlagen:
- konfigurierbare Pfade für Datenbank, Uploads und Backups
PUBLIC_BASE_URL- Reverse-Proxy-Unterstützung und begrenztes
trust proxy - HTTPS und sichere Cookies
- Health- und Readiness-Endpunkte
- Secrets-Unterstützung
- nicht privilegierter Container
- konsistente SQLite-Backups
- gehärtete Upload-Verarbeitung
- dynamische OAuth-Callbacks
- spätere Organisations- und Mandantentrennung vor öffentlichem Mehrkundenbetrieb
Die ausführliche ursprüngliche Feature-Dokumentation bleibt die fachliche Referenz und soll zusammen mit dem lokalen Quellprojekt vollständig importiert werden.