[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"projects\u002Fpixlink\u002F:de:{}":3},{"id":4,"title":5,"slug":6,"slugs":7,"client_name":8,"sector":9,"year":10,"summary":11,"cover":12,"technologies":22,"accent_color":30,"is_featured":31,"status":32,"animation":6,"platforms":33,"body":37,"results":38,"features":39,"gallery":48,"url":8,"seo_description":8,"updated_at":49,"services":50,"testimonials":85},1,"PixLink","pixlink",{"it":6,"en":6,"de":6},"","Mobile App · IoT",2026,"Eine App und eine AMOLED-Platine aus einem Guss: Fotos und animierte GIFs per Bluetooth vom Smartphone senden, die Platine zeigt sie an, dazu Benachrichtigungen und den Status von Claude Code.",{"id":13,"url":14,"width":15,"height":16,"alt":17,"variants":18,"is_svg":21},2,"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink.png",1600,1000,"Vorschau von PixLink",{"480":19,"960":20},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink_960.webp",false,[23,24,25,26,27,28,29],"Flutter","Dart","C++","LVGL","NimBLE","Django","PostgreSQL","#20aee5",true,"beta",[34,35,36],"Android","iOS","ESP32-S3","\u003Cp>PixLink besteht aus drei Teilen, alle von mir entwickelt und aufeinander abgestimmt.\u003C\u002Fp>\u003Ch2>Die App\u003C\u002Fh2>\u003Cp>Geschrieben in \u003Cstrong>Flutter\u003C\u002Fstrong> für Android und iOS. Sie findet Platinen in der Nähe, benennt sie um und sendet Bilder und GIFs, die bereits für den 280×456-Bildschirm optimiert sind: Ausrichtung, Zuschnitt, Kompression und Prüfung der Übertragung per MD5. Dazu ein Editor mit Text und Presets, Umwandlung von Videos in GIFs, Weiterleitung von Benachrichtigungen und der Status von Claude-Code-Sitzungen.\u003C\u002Fp>\u003Ch2>Die Platine\u003C\u002Fh2>\u003Cp>Die Firmware läuft auf einem \u003Cstrong>ESP32-S3 mit 1,64\"-AMOLED-Touchdisplay\u003C\u002Fstrong>. LVGL-Oberfläche, NimBLE-Bluetooth, Dekodierung von JPEG und animierten GIFs, Benachrichtigungen, ein Karussell, das die Modi wechselt, und eine Ruheanimation. Sie aktualisiert sich selbst per Bluetooth, prüft das Image und kehrt bei Problemen zur vorherigen Version zurück.\u003C\u002Fp>\u003Ch2>Der Server\u003C\u002Fh2>\u003Cp>Ein \u003Cstrong>Django\u003C\u002Fstrong>-Backend verwaltet Konten mit Google-Anmeldung, registriert Platinen, leitet Inhalte bei WLAN-Nutzung weiter und verteilt neue Firmware-Versionen.\u003C\u002Fp>",[],[40,41,42,43,44,45,46,47],"Fotos und animierte GIFs per Bluetooth Low Energy senden","Integrierter Editor: Zuschnitt, Text, Presets und Video → GIF","Smartphone-Benachrichtigungen auf der Platine","Claude-Code-Widget: Sitzungen, Tokens und Kosten in Echtzeit","Karussell, das die Modi auf der Platine wechselt","WLAN-Einrichtung und Versand auch über Server","Firmware-Updates over the air","Google-Anmeldung und mehrere Platinen",[],"2026-10-20T14:35:40.934162+02:00",[51,69],{"id":4,"title":52,"slug":53,"slugs":54,"category":57,"audience":58,"icon":59,"summary":60,"features":61,"image":68,"is_featured":31},"Mobile Apps und IoT","mobile-apps-und-iot",{"it":55,"en":56,"de":53},"app-mobile-e-iot","mobile-apps-and-iot","custom","all","i-lucide-smartphone","Android- und iOS-Apps, die mit Hardware sprechen: Bluetooth, WLAN, ESP32-Firmware und Over-the-Air-Updates.",[62,63,64,65,66,67],"Flutter-Apps für Android und iOS","Bluetooth Low Energy und WLAN","ESP32-Firmware in C++ mit LVGL-Oberfläche","OTA-Firmware-Updates","Backend für Konten und Geräte","Veröffentlichung in den Stores",null,{"id":13,"title":70,"slug":71,"slugs":72,"category":75,"audience":58,"icon":76,"summary":77,"features":78,"image":68,"is_featured":31},"Web-Apps und SaaS","web-apps-und-saas",{"it":73,"en":74,"de":71},"web-app-e-saas","web-apps-and-saas","web","i-lucide-app-window","Schnelle, sichere Multi-User-Webanwendungen: Login mit 2FA, Rollen, APIs, als App installierbar.",[79,80,81,82,83,84],"Frontends mit React, Vue und Nuxt","Backends mit Django, Fastify und Node","Konten, Einladungen, Rollen und 2FA","Installierbare PWAs","Mehrsprachig","Dokumentierte APIs",[]]