Development

Meine größeren Programmierprojekte entstehen unter dem Namen icecherry. Das ist keine Firma, sondern ein gemeinsamer Name für Projekte, damit jederzeit andere Entwickler dazukommen können, ohne dass alles an meinem Namen hängt. Was dort entsteht, steht auf icecherry.dev.

Chemachi

Chemachi ist das größte Projekt unter icecherry: eine Plattform für Schulverwaltung, die mehrere Schulen getrennt voneinander nutzen können, mit einer spielerischen Lernseite. Schülerinnen und Schüler lösen tägliche und gezielte Quizze und kämpfen in Gruppen in Echtzeit gegen Dungeon-Bosse. Dazu gibt es Belohnungen, einen Shop und ein Inventar. Lehrkräfte verwalten Klassen, Abwesenheiten und einen gemeinsamen Testkatalog, mit Rollen und Rechten pro Schule. Fragen per KI zu erzeugen ist in Arbeit.

Technisch ist Chemachi ein Go-Backend (chi, pgx, PostgreSQL) mit einem Frontend in Vue 3 und TypeScript. Die Anmeldung läuft über Zitadel (OIDC), Echtzeit und gemeinsamer Zustand über NATS JetStream, Dateien liegen in einem S3-Speicher (Garage). Das Backend ist das einzige Tor nach außen und läuft in mehreren Instanzen nebeneinander. Alles ist auf eigenen Servern selbst gehostet, gebaut mit Forgejo-CI und per GitOps ausgerollt. Entwickelt wird Chemachi mit Claude Code.

Diese Seite

weneg.de ist ein privates Projekt und gehört nicht zu icecherry. Gebaut ist sie mit Hugo, ausgeliefert von einem kleinen Go-Server im Container, nach demselben Muster wie icecherry.dev.