Alle Projekte
RustCraft Webshop
Ein selbst gehosteter Webshop mit Rust-Backend sowie SvelteKit-Storefront und -Admin — Zahlungen, Rechnungen, Lagerverwaltung und Funktionen für deutsches/EU-Recht in einem Docker-Stack mit Ein-Klick-Updates.
Worum es geht
RustCraft ist ein kompletter Onlineshop, den du selbst hostest. Eine Rust-API (Axum, SQLx, PostgreSQL) erledigt die schwere Arbeit, zwei SvelteKit-Apps liefern den Shop für Kunden und das Admin-Dashboard. Alles kommt als ein Docker-Compose-Stack mit Ein-Klick-Updates — shop.mrjsa.com läuft damit.
Highlights
- Katalog & Lager — physische und digitale Produkte mit Varianten, Bildern und Bestand je Variante sowie beliebig verschachtelten Kategorien. Eine Stückliste teilt Bauteile per SKU und berechnet, wie viele Einheiten gebaut werden können; Verkäufe buchen den Bauteilbestand automatisch ab. Mit Warnungen bei niedrigem Bestand und einer Benachrichtigung, sobald ein Artikel wieder verfügbar ist.
- Checkout & Zahlung — Stripe (Karten, Apple Pay, Google Pay, Klarna, SEPA, iDEAL und mehr) und PayPal, Gutscheine sowie Versandzonen mit gewichtsabhängigen Preisen und Sendungsverfolgung. Rein digitale Bestellungen überspringen den Versand.
- Bestellungen & Dokumente — Status-Workflow, PDF-Rechnungen im Anhang der Zahlungsbestätigung, optional E-Rechnungen nach EN 16931 (ZUGFeRD / Factur-X), Lieferscheine, Gutschriften und Kundenkonten mit Downloads.
- Shop — zwei Layouts für die Startseite, Produktkarussells, eigenes Logo, Menüs und Markdown-Seiten, dazu optional Bewertungen verifizierter Käufer und ein Newsletter mit Double-Opt-in.
- E-Mails — ein einheitliches Layout für Bestellung, Versand, Wieder-verfügbar, Bestätigung und Passwort-Reset über jeden SMTP-Server, mit Testversand aus dem Admin.
- Gemacht für Deutschland & die EU — „Zahlungspflichtig bestellen“-Button, Widerrufsbutton und Verzicht auf das Widerrufsrecht bei digitalen Gütern, Steuermodi (Kleinunternehmer, B2C, B2B), fortlaufende Bestellnummern, niedrigster Preis der letzten 30 Tage bei Rabatten, VIES-Prüfung für EU-Unternehmen, GPSR-Produktsicherheitsangaben, Vorlagen für Rechtstexte und ein Cookie-Banner.
- Verwaltung — Rollen mit Rechten je Bereich, JSON-Export/-Import der Shopdaten, eine Mediathek mit automatischer WebP-Umwandlung, geplante Backups in ein privates GitHub-Repository und Updates aus dem Admin über einen Stable- oder Beta-Kanal, mit automatischem Datenbank-Backup vorab.
Architektur
| Dienst | Technik | Aufgabe |
|---|---|---|
backend |
Rust, Axum, SQLx | REST-API, Checkout, Zahlungen, E-Mails, PDFs, Migrationen |
storefront |
SvelteKit | Serverseitig gerenderter Shop für Kunden |
admin |
SvelteKit | Admin-Dashboard |
db |
PostgreSQL 16 | Datenspeicher in einem internen Netzwerk |
updater |
Rust | Prüft auf neue Releases, sichert die DB, baut den Stack neu |
proxy |
Caddy (optional) | Automatisches HTTPS für Shop- und Admin-Domain |
Du willst ihn auf deinem eigenen Server installieren? Die Installationsanleitung im Wiki (auf Englisch) erklärt Domains, HTTPS, den ersten Login, Backups und Updates.