Zum Inhalt springen
Daneel.Dev Development

Ausgewählte Arbeiten

Projekte & Referenzen

Hier siehst du ausgewählte Arbeiten von mir: Websites und Anwendungen mit unterschiedlichen Aufgaben, Funktionen und gestalterischen Ansätzen.

Projekt anfragen

Desktop · Tauri/Rust · 2026

Wissens-App

Private Cross-Plattform-Wissensdatenbank (Mac/Windows/Linux): Volltext- und Kontextsuche über Tausende Artikel, Sprachnotizen und Transkripte. Komplett verschlüsselt, offline-fähig, Zero-Knowledge-Sync.

Das Video zeigt eine eigens erstellte Demo-Fassung mit veränderten Beispielinhalten: Der Auftraggeber dieser App wünscht keine Veröffentlichung der echten Inhalte.
Zeilen TypeScript · React
87.000
Zeilen Rust
76.400
automatisierte Tests
900+
Datenbank-Migrationen
111
Commits seit April 2026
1.145
Systeme, eine Codebasis
3

Eine private Wissensdatenbank für alles, was man liest, hört und lernt. Artikel und eigene Texte werden gespeichert und organisiert; Sprachnotizen nimmt man direkt in der App auf, sie werden automatisch in durchsuchbaren Text umgewandelt; Buchseiten lassen sich abfotografieren und per Texterkennung übernehmen, eigene Word- oder Pages-Dokumente fügt man direkt ein.

Die Suche findet nicht nur exakte Begriffe, sondern auch Sinnzusammenhänge: Wer nach „Motivation“ sucht, findet auch den Absatz über Willenskraft, in Sekunden, über Tausende Artikel, Sprachnotizen und Transkripte hinweg.

Alles liegt verschlüsselt auf dem eigenen Rechner und funktioniert komplett ohne Internet; auf Wunsch gleichen sich mehrere Geräte ab, ohne dass irgendjemand mitlesen kann. Und die Sammlung bleibt in der eigenen Hand: Jederzeit lässt sich eine verschlüsselte Sicherung von allem anlegen, was man je hineingegeben hat. So bleibt auch in Jahren noch nachvollziehbar, was man heute gelesen, gehört und festgehalten hat: Das Datenmodell ist auf Jahrzehnte ausgelegt, eine Wissenssammlung fürs ganze Leben.

Technische Details
  • Anwendungsrahmen: Tauri v2 mit Rust-Kern und React-Oberfläche. Aus einer Codebasis entstehen native Installer für Mac, Windows und Linux; alle Aufrufe zwischen Oberfläche und Kern laufen typisiert über 48 thematisch geschnittene Command-Module.
  • Oberfläche: TypeScript 5 und React 18, 317 Quelldateien mit rund 87.000 Zeilen. Gebaut mit Vite 5 und Tailwind CSS, barrierefreie Basisbausteine aus 17 Radix-Primitives, darauf eine eigene Komponentenbibliothek.
  • Anwendungskern: Rust in 63 Quelldateien mit rund 76.400 Zeilen. Darin liegen Datenbank, Verschlüsselung, Suche, Synchronisation, Import und Export sowie die Auswertungen.
  • Datenbank: SQLite mit SQLCipher, die gesamte Datei ist im Ruhezustand mit AES-256 verschlüsselt. Direktes SQL statt ORM, damit sich das Schema über Jahrzehnte versionieren lässt.
  • Schema-Pflege: 111 aufeinander aufbauende Migrationen über rund 95 Tabellen, jede transaktional mit ihrem Versionsstempel. Vor riskanten Schritten schreibt die App automatisch eine Sicherung; eine Datenbank aus einer neueren Version wird mit einem Klartexthinweis abgewiesen.
  • Verschlüsselung: Argon2id nach OWASP-Empfehlung leitet aus der Passphrase den 256-Bit-Schlüssel ab, der Datenbank, Sync und Backup gemeinsam absichert.
  • Volltextsuche: SQLite FTS5 über den gesamten Bestand und die eigenen Inhalte. Titel wiegen schwerer als Fließtext, und ein zweistufiges Ranking sortiert einen günstig ermittelten Kandidatenpool exakt nach.
  • Kontextsuche: lokale Embeddings mit Snowflake Arctic Embed M v2.0 (768 Dimensionen), ausgeführt über eine fest einkompilierte ONNX-Runtime im Rust-Kern. Kein Modell-Download zur Laufzeit, kein Cloud-Dienst.
  • Trefferliste: Volltext- und Bedeutungssuche laufen getrennt und werden per Reciprocal Rank Fusion zu einem Ergebnis verrechnet. Der Vektorindex liegt warm im Speicher, warme Kontextsuchen bleiben dadurch unter 100 Millisekunden.
  • Transkription: Whisper base, mehrsprachig, in einem eigenen Worker direkt auf dem Gerät. Die Modellgewichte stecken im Installationspaket, in der App aufgenommene Sprachnotizen verlassen den Rechner nie.
  • Texterkennung: Tesseract für abfotografierte oder eingescannte Druckseiten. Worker, WASM-Kern und Sprachdaten kommen aus lokalen Dateien statt von einem CDN, damit die Funktion auch offline arbeitet.
  • Geschützte PDF-Anzeige: Kursunterlagen liegen ausschließlich verschlüsselt im Paket, werden im Rust-Kern entschlüsselt und mit pdf.js gerendert, ohne je als Klartext auf der Festplatte zu landen.
  • Mehrgeräte-Sync: der Cloud-Speicher ist reiner Briefkasten. Jede Nutzlast wird vorher mit AES-256-GCM verschlüsselt, der Server sieht nur unlesbare Blöcke, und die gesamte Zusammenführungs- und Konfliktlogik sitzt im Client.
  • Lizenzserver: eigener Dienst in Rust mit axum, als einzelne Binary hinter Caddy mit automatischem TLS und abgeschottetem systemd-Dienst. Freischaltungen sind mit Ed25519 signiert, deshalb kann die App ein zwischengespeichertes Urteil auch offline fälschungssicher prüfen.
  • Qualitätssicherung: über 900 Rust-Testfunktionen und 112 Frontend-Testdateien, TypeScript im strict-Modus, zwei projekteigene Lint-Regeln. Eine Lastsimulation füllt eine echte Datenbank mit 25 simulierten Nutzungsjahren, um Indexentscheidungen und Speicherbudgets zu belegen.

iOS-App · 2026

Habit-Tracker: EasyLife

Gamifizierter Habit-Tracker für iOS: bis zu 8 Fokus-Bereiche mit XP und Leveln, Streaks mit Meilensteinen und ein Circadian-Modul nach echtem Sonnen- und Mondzyklus.

Zeilen Swift
22.000
Quelldateien
89
Erfolgreiche Tests
182
Fremd-Bibliotheken
0
Mondphasen-Genauigkeit
±2 Min
Monate Entwicklungszeit
ca. 3

Ein gamifizierter Habit-Tracker, der das eigene Leben in bis zu 8 Fokus-Bereiche aufteilt: Gesundheit, Arbeit, Beziehungen, was immer einem wichtig ist. Jede erledigte Gewohnheit bringt Erfahrungspunkte im passenden Bereich, jeder Bereich levelt einzeln und lässt sich in seiner Priorität gewichten. Genau daraus entsteht der eigentliche Wert der App: Man sieht auf einen Blick, welcher Lebensbereich gerade zu kurz kommt und welcher vielleicht zu viel Aufmerksamkeit bekommt.

Dazu kommen Streaks mit Meilensteinen, messbare Ziele mit Zahlen statt nur Abhaken, eine Perfect-Day-Erkennung, wenn alles Geplante geschafft ist, automatischer Streak-Schutz auf Reisen und ein Pause-Modus für Ausnahmezeiten.

Das Alleinstellungsmerkmal ist das Circadian-Modul: Es berechnet Sonnen- und Mondzyklus für den eigenen Standort und zeigt in einer 28-Tage-Projektion, wann der beste Zeitpunkt für welche Gewohnheit ist. Der Gedanke dahinter: Wer sich wieder mehr an seinem eigenen zirkadianen Rhythmus ausrichtet, hat über den Tag mehr Fokus und Energie, und es fällt leichter, die Dinge zu tun, die man sich vorgenommen hat, statt nur aus Emotion und Gewohnheit zu handeln.

Technische Details
  • Nativ ohne Umwege: SwiftUI und SwiftData für iOS 17 aufwärts, iPhone und iPad. Rund 22.000 Zeilen Swift in 89 Dateien, gebaut ohne eine einzige Fremd-Bibliothek, ausschließlich mit Apple-System-Frameworks.
  • Oberfläche: durchgängig deklaratives SwiftUI mit dem Observation-Framework aus iOS 17 statt Combine. Dazu eigene Shape- und Path-Zeichnungen, unter anderem eine prozedural gezeichnete Blüten-Grafik, und gestaffelte Animationen.
  • Architektur: Schichtenmodell nach Clean- und Hexagonal-Prinzipien, getrennt in Domäne, Anwendung, Infrastruktur und Darstellung. Die Geschäftslogik sitzt in zustandslosen, reinen Use Cases mit injizierbaren Abhängigkeiten und ist dadurch vollständig testbar.
  • Datenhaltung: SwiftData mit Modell-Entitäten, Relationen samt Cascade-Delete und Abfragen über #Predicate. Alles bleibt auf dem Gerät, es gibt kein Backend, kein Tracking und keine Analytics.
  • Schema-Versionierung: versionierte Schemata V1 und V2 mit Migrationsplan, dazu eigene Daten-Migrationen beim App-Start, die sich beliebig oft wiederholen lassen, ohne Schaden anzurichten.
  • Erststart: ein idempotenter Seeder legt die Grunddaten an. Ein zweiter Demo-Seeder steckt hinter Launch-Argument und Compiler-Direktive und ist dreifach gegen echte Nutzerdaten abgesichert.
  • Sonnenstand selbst gerechnet: Berechnung nach Jean Meeus, Astronomical Algorithms, mit zehn Schwellenwert-Zeiten pro Tag von den Dämmerungsphasen bis zu Auf- und Untergang samt Refraktionskorrektur. Polartag und Polarnacht sind ausdrücklich behandelt.
  • Mondphasen: True-Phase-Algorithmus mit vollständiger periodischer Korrekturreihe, geprüft gegen 74 publizierte Referenzzeitpunkte. Die gemessene Abweichung liegt bei rund zwei Minuten.
  • Finsternisse: eigener Katalog für 2025 bis 2035 mit 25 Mond- und 24 Sonnenfinsternissen, dazu eine Sichtbarkeitslogik mit Hemisphären-Filter und Nachtseiten-Berechnung für den Standort des Nutzers.
  • Standort: CoreLocation mit einem einmaligen Fix statt Dauer-Tracking, bewusst auf 100 Meter reduzierte Genauigkeit, Watchdog-Timeout und eine Zustandsmaschine für alle Berechtigungs- und Fehlerfälle.
  • Reisemodus: ab 500 Kilometern Distanz zwischen zwei GPS-Fixes erkennt die App einen echten Ortswechsel und schont die Streak automatisch.
  • Erinnerungen: lokale Notifications mit wochentagsgenauen Triggern. Ein deterministisches Identifier-Schema hält Planen und Entfernen deckungsgleich, dazu ein aktives Budget-Management gegen das iOS-Limit von 64 anstehenden Meldungen.
  • Zeitlogik: keine implizite Systemzeitzone in der Domäne, sondern injizierbare Kalender und Uhren. Der Tag wechselt bewusst um 1 Uhr statt um Mitternacht.
  • Gamification-Mathematik: exponentielle Levelkurve mit geschlossener Umkehrformel, Prioritäts- und Prestige-Multiplikatoren sowie Streak- und Bonussysteme mit Meilensteinen.
  • Qualitätssicherung: 182 Unit-Tests in 13 Klassen mit In-Memory-Datenbank und fixierten Zeitzonen, Bugfixes nach RED-GREEN. Dazu ein schriftliches Security- und Datenschutz-Audit mit priorisierten Befunden und dokumentiertem Release-Gate.

Beispielprojekt · Demo · 2026

Festival-Website

Statische Festival-Website mit Smooth-Scroll und feinen Animationen, schnell geladen und ganz ohne Tracking. Anonymisiertes Beispielprojekt zur Vorführung, kein bezahlter Kundenauftrag, hier als klickbare Demo verlinkt.

Festival-WebsiteLive ansehen
Seitenaufbau & Gestaltung
HTML · CSS
Interaktion & Animation
JavaScript
Smooth-Scrolling
Lenis
Gehostete Schriftdateien
Lokal

Kunden-Website · Live · 2026

Lernbegleitung Strehl

Website für Lernbegleitung Strehl mit einer persönlichen Vorstellung des Angebots, eigenen Fachbeiträgen und direkten Kontaktmöglichkeiten. Beiträge und ausgewählte Inhalte kann der Inhaber selbst pflegen.

Lernbegleitung StrehlLive ansehen
Zeilen Astro · TypeScript
5.900
Commits
126
Tage Entwicklungszeit
5
Fremd-Origins im Browser
0
Mail-Zustellbarkeit
10/10

Die Website stellt Lernbegleitung Strehl, den Inhaber und seine Arbeit vor. Eine Buchanimation eröffnet die Startseite. Die Gestaltung verbindet diesen Einstieg mit Informationen zum Angebot, zur Person und mit eigenen Fachbeiträgen.

Zur Umsetzung gehören die Darstellung auf Smartphone und Desktop, ein Kontaktformular und eine Redaktionsoberfläche für Beiträge und ausgewählte Inhalte. Der Inhaber kann seine Website damit selbst pflegen.

Die öffentlichen Seiten werden statisch ausgeliefert. Schriftdateien und Medien liegen auf der eigenen Website; auf eingebundene Tracking-Skripte wird verzichtet. Das Kontaktformular verfügt über Spam-Schutz und kann auch ohne JavaScript genutzt werden.

Die Website wurde im August 2026 fertiggestellt und veröffentlicht. Zur Übergabe gehörten Anleitungen für die eigenständige Inhaltspflege. Domain, Hosting und die zugehörigen Dienstkonten liegen in der Hand des Inhabers.

Live ansehen

Hast du eine Idee? Lass sie uns realisieren.

Schreib mir kurz, was du im Kopf hast, auch wenn es noch unscharf ist. Ich melde mich innerhalb von 48 Stunden.

Über dein Projekt sprechen