30+ Jahre Erfahrung

Projekte, die mich antreiben.

Seit über 30 Jahren schreibe ich Code aus Neugier, nicht aus Auftrag. Eine Auswahl der Projekte, die dabei entstanden sind – von Datenspielereien über kleine Portale bis zu eigenen Web-Tools.

Das sind keine Mockups: Alle Projekte laufen produktiv, mit echten Daten – und werden weiterentwickelt, solange mich das Thema interessiert.

Projektdetail

Mobabook

mobabook hilft dabei, den eigenen Bücherbestand zu verwalten und jederzeit nachzuschlagen, ob ein bestimmtes Buch bereits vorhanden ist. Bücher können per ISBN oder Titelsuche aus öffentlichen Bibliotheksdatenbanken importiert werden.

Daten In Progress
In Arbeit

Funktionsumfang

Bibliothek

  • Alle Bücher in einer übersichtlichen Kachelansicht mit Buchcover, Titel, Autor und Erscheinungsjahr
  • Genre wird als Overlay auf dem Buchcover angezeigt
  • Kommentar-Badge zeigt auf einen Blick, wie viele Kommentare zu einem Buch vorhanden sind
  • Gelesen/Ungelesen-Status direkt auf der Karte umschaltbar
  • Volltextsuche über Titel, Untertitel, Autor und Verlag (SQLite FTS5, debounced)
  • Filterung nach Genre und Gelesen-Status

Bücher hinzufügen

  • ISBN-Lookup: ISBN eingeben → Metadaten (Titel, Autor, Verlag, Erscheinungsjahr, Seitenzahl, Beschreibung, Cover) werden automatisch aus Open Library geladen; Google Books dient als Fallback
  • Titelsuche: Freitextsuche mit Vorschlagsliste, ein Klick übernimmt alle Metadaten ins Formular
  • Manuelle Eingabe: alle Felder können jederzeit manuell befüllt oder nachbearbeitet werden
  • Buchcover werden beim ersten Abruf lokal gecacht (static/covers/), um externe Abhängigkeiten zu minimieren

Buchdetail

  • Alle Metadaten auf einen Blick: Cover, Titel, Untertitel, Autor(en), Verlag, Jahr, Seitenzahl, ISBN, Sprache, Genre, Standort (z. B. „Regal 3, Fach 2"), Beschreibung, persönliche Notizen
  • Gelesen-Status umschaltbar
  • Inline-Bearbeitung aller Felder
  • Buch löschen

Kommentare

  • Beliebig viele Kommentare pro Buch
  • Felder: Datum (aktuelles Datum vorausgefüllt) und Text
  • Anzeige absteigend nach Datum
  • Kommentare können bearbeitet und gelöscht werden
  • Beim Löschen eines Buchs werden alle zugehörigen Kommentare automatisch entfernt

Genre-Verwaltung

  • Genres über die Oberfläche anlegen, umbenennen und löschen
  • Genres die noch Büchern zugeordnet sind, können nicht gelöscht werden
  • Reihenfolge der Genres wird über ein sort_order-Feld gesteuert

API

Die Anwendung ist API-first aufgebaut. Alle Funktionen sind über eine REST-API erreichbar und können z. B. von einer mobilen App genutzt werden.

Technik

KomponenteTechnologie
FrameworkSvelteKit mit TypeScript
DatenbankSQLite via better-sqlite3
VolltextsucheSQLite FTS5
BuchmetadatenOpen Library API · Google Books API
DeploymentNode.js + Docker

Allgemeine Anfrage

Für allgemeine Fragen oder Feedback einfach kurz schreiben.

Kontaktformular

Wer steckt dahinter?

Porträt von Steffen Scheibe

Ich bin Steffen – Programmierer aus Dresden, seit über 30 Jahren im Code unterwegs.

Was damals mit den ersten Zeilen Basic begann, hat sich zu einer echten Leidenschaft entwickelt, die bis heute nicht nachlässt. Tagsüber arbeite ich als festangestellter Entwickler und Teamleiter – und nebenbei auch als Selbständiger (mobasoft.de). Nach Feierabend lässt mich die Tastatur trotzdem nicht los.

Mich treibt die Neugier: Ich will verstehen, wie Dinge funktionieren – und dann am liebsten selbst etwas bauen, das anderen nützt. Ob Dresdner Stadtgeschichte, freie Parkplätze oder das Wetter – wenn mich ein Thema packt, entsteht daraus früher oder später ein Projekt. Manchmal auch später als geplant.

Mein Stack: HTML, CSS, JavaScript, PHP, MySQL und ein Schuss Python. Nicht hipster genug? Läuft trotzdem.

TYPO3 WordPress Laravel HTML / CSS JavaScript PHP MySQL Python