PROJECTS
01All Projects
Projects - Robert Eggl
Showing 18 of 18 projects
Neuland Next
A university app for TH Ingolstadt, built with React Native and Expo. As the project's founder and lead developer, I was responsible for the majority of the app's development. The app has about 4000 active users and is used by students to manage their courses, grades and schedules.
GitHub Deployment Bridge
A lightweight Kubernetes controller that watches Flux Kustomizations and HelmReleases and mirrors lifecycle state to the GitHub Deployments API. It resolves workload identity from OCI labels and optional annotations, authenticates as a GitHub App, and reports queued through success or failure without orchestrating deploys.
Digital Member ID
A modern, full-stack member identification system with QR code generation, verification, and Apple Wallet integration. It provides a comprehensive digital identity solution that combines modern web technologies with cryptographic security, offering secure QR generation, real-time verification, Apple Wallet integration, and a dashboard for tracking scan history and statistics.
Campus Life Events
A fullstack web application for managing and displaying campus events at TH Ingolstadt. Built with Rust, Redis and Next.js, it allows university clubs to create and manage events, while students can browse them in Neuland Next app.
Neuland Connect
A self-service member portal for Neuland Ingolstadt that bridges Authentik and GitHub organization management. Members sign in via OIDC, link their GitHub account from a dashboard, and a GitHub App automatically sends org invites and reconciles membership on a schedule - keeping the organization in sync with club members without a local user database or GitHub Enterprise SSO.
Trajectory Trace
At e:fs TechHub, I contributed to the development of Trajectory Trace, a cutting-edge platform for realtime traffic data processing and analysis. My work focused on enhancing the system's scalability and performance in both Rust backend and Next.js frontend.
Neuland Kubernetes
Built and manage the self-hosted K3s infrastructure for Neuland services using GitOps principles. The infrastructure handles deployment automation, monitoring, and scaling for all Neuland applications, ensuring high availability and efficient resource management.
Neuland Website
The main landing page for the Neuland club, built with Next.js and Tailwind CSS. It serves as a showcase for our projects and provides information about the club and its events. I utilized a retro terminal style to effectively present our values, incorporating hidden features to enhance its appeal.
Expo GitHub Cache
A plugin that dramatically speeds up mobile app development by caching build files in GitHub Releases. Instead of waiting for full compilation every time, it reuses previously built versions when your code hasn't changed, saving significant development time.
Neuland API
A GraphQL API for the Neuland apps and services, built with Node.js and Apollo Server. It provides a unified interface for accessing data from various sources, like the meal plan, campus events and more.
Personal Website
This personal portfolio website built with Next.js, featuring a modern neo-brutalist design with smooth animations and interactive elements. The site showcases my projects, skills, and experience in an engaging way.
Neuland App Website
The landing page and documentation for the Neuland Next app, built with Next.js and Tailwind CSS. It serves as a showcase for the app and provides information about the app and its features.
Trajectory Trace Product Page
At e:fs TechHub, I developed the product page for Trajectory Trace, showcasing its features and benefits. It combines a Docusaurus-powered documentation site with a custom React frontpage, delivering a seamless user experience.
Home Assistant Integration
To quickly retrieve the current meal plans of the TH Ingolstadt canteens, I developed a Home Assistant integration that fetches data from the Neuland API and exposes it via sensors. The integration also allows customization of locations and price groups.
OpenCode AWTRIX
A local OpenCode plugin that drives an AWTRIX status indicator over HTTP. It maps OpenCode session states—busy, permission requests, picker questions, errors, and idle—to colors and effects on the display, giving you a physical at-a-glance signal of what the agent is doing.
Papra Email Proxy
A production-ready fork of the official Papra email proxy - battle-tested with CI, tests, and first-class Cloudflare Zero Trust (Access) support. Forwards inbound email to your self-hosted Papra instance via Cloudflare Email Workers, with service-token auth so webhook calls work even when Papra sits behind Access.
Alertmanager MQTT Bridge
A lightweight Go microservice that accepts Prometheus Alertmanager webhook v2 payloads and publishes retained MQTT status messages reflecting the highest active alert severity. Built for homelab observability stacks where you want alert state available to MQTT subscribers and automations.