Browse
Recent Submissions
Item XCalc(2026) Matzinger Daniel; Brunner SimonTask The objective of this diploma thesis is to develop a centralized calculation tool for the architectural firm X Architekten ZT GmbH. The application consolidates construction cost estimates, fee calculations and fee distributions into a single unified system. The final result of these calculations indicates how many hours an employee should spend on a given project. The results can be exported as a PDF document whose layout conforms to the company’s corporate identity. The solution is primarily implemented as a web application and is additionally available as a desktop application. Implementation The implementation began with a requirements analysis aimed at consolidating calculations that were previously spread across multiple Excel files into one central system. After logging in, the application provides a dashboard for managing existing projects and creating new ones. A structured process guides the user through three calculation steps, culminating in a final summary with PDF export. In addition, an administrative interface enables the management of users and system-wide calculation parameters. Result The application was fully developed as part of this diploma thesis and will be handed over to the client, X Architekten ZT GmbH, upon completion of the project. Following the handover, selected employees will be trained in a presentation, and an electronic manual will document the application’s usage as well as the calculation workflow. Simon Brunner will remain available for future maintenance and support. No additional costs will be incurred by the company, as the software was developed free of charge within the scope of this thesis.Item outPort(2026) Buchner, Herbert; Inspruckner, Janick; Hinterdorfer, JulianSYSco EDV GmbH develops customized IT and software solutions for external partners and companies. The company’s main focus lies on business software such as ERP, CRM, and PPS systems, as well as on tailor-made software solutions designed to meet specific customer requirements. In addition, SYSco provides comprehensive IT services, including consulting, implementation, support, as well as infrastructure and security solutions. The company’s headquarters are located in Schwertberg, and it employs over 50 people. As part of this diploma thesis, the modern porter solution "outPort" was developed for SYSco EDV GmbH. This solution represents a comprehensive supplier and visitor management system that digitalizes and optimizes the entire reception process. The main objective of this project was to simplify the registration and handling of visitors, reduce manual effort at the reception desk, and at the same time provide a clear, secure, and user-friendly interface for administration and management. The developed system enables suppliers and visitors to independently register via a multilingual self-service terminal. Key features include intuitive data entry, confirmation of mandatory legal documents (such as GDPR and safety instructions), printing of visitor badges including QR codes for check-out, and direct notification of the responsible host. The latter was implemented through seamless email and calendar integration using the Microsoft Graph API. Reception staff and administrators are provided with a centralized, role-based dashboard that offers a real-time overview of all current, planned, and past visits. From a technical perspective, the project was implemented using a modern technology stack consisting of a C#.NET backend and a React frontend. By introducing standardized and partially automated processes, "outPort" significantly reduces workload at reception, and creates a professional first impression for company visitors.Item Project Comparison(2026) Langeder, Lukas; Prinz, AndreasThis diploma thesis presents the development of a web application for comparing two software projects in a clear and structured way. The project was carried out in cooperation with ENGEL and is integrated into the existing software environment Control Studio. The purpose of the application is to help users identify differences between two projects more quickly and easily. Instead of comparing files manually, the system automatically detects changes in folders and files and displays them in a clear visual form. This is especially helpful for larger projects, where manual comparison is time-consuming and difficult to manage. The product was developed as a full-stack application with an Angular frontend and a C# .NET backend. The frontend allows users to select projects and view the comparison results in different forms, such as tree structures, tables, and detailed views. The backend performs the comparison and prepares the data for display. In addition to file and folder differences, the application also considers metadata and SAP-related information. This gives users a more complete overview of the changes between projects. In summary, the developed solution improves the comparison of software projects, reduces manual work, and helps users analyze project changes more efficiently.Item DISC(Scheuchenstuhl, Gregor, 2026) Scheuchenstuhl, GregorThe voestalpine Stahl GmbH operates one of the largest integrated steel plants in Europe at its Linz site. An interactive, three dimensional visualisation solution for navigating the extensive works site was previously unavailable. The aim of this thesis was the development of DISC– Digital Industrial Steel Campus– an interactive 3D visualisation application based on Unreal Engine 5.6 and the ArcGIS Maps SDK for Unreal Engine. The application represents the voestalpine works site as a navigable 3D environment, integrating real GIS data consisting of a vector base map, a digital elevation model and georeferenced 3D building models. The implemented features include free 3D navigation via mouse, keyboard and gamepad, a dynamic layer panel for toggling GIS layers, a geo-bookmark system for predefined viewpoints, a real-time overview map and a structured main menu with help screens. All mandatory requirements defined by voestalpine were fully implemented. Beyond these, several optional features such as layer transparency control and a mini-map were additionally realised.Item VisuPro(2026) Grubbauer, Mathias; Vorreither, Alexander; Luckeneder, JustinThis diploma thesis was carried out in cooperation with BMD Systemhaus GesmbH, a company that develops business software solutions for various businesses. The goal of the project was to develop a web-based application that converts existing quality management process data into graphical process models. Business processes in enterprise software are often stored and managed in structured formats such as tables or lists. While these formats are suitable for documentation and data storage, they can make workflows, especially complex ones, difficult to understand. Relationships between individual process steps, for example, are not always immediately visible, which complicates training, analysis and documentation of business processes. The developed system fetches process data from the BMD software environment via a REST interface and prepares it for further processing. A conversion algorithm transforms the structured data into BPMN-compliant XML, which can then be visualized and edited within a browser- based editor. The graphical rendering and interaction with the diagrams are implemented using the open-source library bpmn-js. Changes made to the diagrams can subsequently be converted back into the original data format, including model-specific information such as element position and size. The resulting prototype demonstrates how existing process data can be converted into BPMN- diagrams and integrated into an enterprise software environment. By providing a graphical representation of workflows, the application improves the transparency and understandability of business processes.Item MoboView(2026) Riss-Stelzmüllner Samuel; Baumgartner Eric; Brandstätter SimonThe goal of the diploma thesis MoboView is to develop a system for analyzing and monitoring temperature data using modern web and artificial intelligence technologies. Thermal camera data is used to detect potentially critical temperature trends at an early stage and present them in a clear and structured way. A key focus is the automated classification of temperature time series. The system consists of several main components. The Angular frontend provides the user interface and allows the management and visualization of multiple cameras within a dashboard. Temperature data is displayed in charts and can be analyzed over time. The backend, implemented with Node.js and Express, handles user, role, and camera management and provides a REST API. It uses a hybrid database architecture: MSSQL for relational data such as users and permissions, and TimescaleDB for efficient storage and querying of time-series data. A central part of the system is the component, which is based on an LSTM model. This model analyzes temperature sequences and classifies them as ’risky’ or ’not risky’. This enables the detection of abnormal developments that may indicate potential fire hazards. Additionally, a proxy server is used to access camera streams and to handle technical constraints such as CORS and authentication. The modular architecture allows all components to work together efficiently and forms a scalable system for intelligent temperature monitoring.Item TicketShip(Lintner Michael, 2026) Lintner Michael; Schatzl Simon; Müller Nicolas; Führer ThomasThis thesis describes the development of a web application that has been created in cooperation with the ÖGEG, Austrian Society for Railway History. The aim of the project is to simplify the process of booking tickets for a ride on the ship and to make it easier for the conductor to validate the tickets. To fix the problem of endless paperwork and unpredictable human errors, users can now purchase their tickets through a web-shop and are then granted a unique QR-Code. The conductor is then able to validate the ticket’s data through our self-developed mobile-app The implementation includes a web interface that is hosted by ÖGEG. The core development technologies that were used are React and CSS. Users first have to choose a desired line from those available on the website. Then, they have to select the number of passengers per ticket. Finally, they enter personal information, such as name, email address and phone number. The web-shop then sends a message to the provided e-mail address. The e-mail contains a QR-Code that can be scanned by the ship’s conductor using our app. Once scanned, a valid ticket with the correct information is presented, allowing access to the ship.Item EngelConnect - Automatisierte Überprüfung und UI-gestützte Auswertung von OPC-UA Schnittstellen(2026) Kastner, Thomas; Halasz, AdamThe manual verification of OPC UA interfaces in injection molding machines is time-consuming and costly, as each issue requires establishing a connection to the machine and checking numerous attributes individually. This diploma thesis presents a software solution for ENGEL Austria GmbH that automates this process and enables efficient and standardized analysis both before delivery and directly at the customer site. The developed application performs automated tests for various OPC UA and Euromap interfaces. At startup, the system identifies the most likely standard implemented by the connected device and suggests appropriate test packages. In addition, so-called “common tests” are executed to verify fundamental properties independent of a specific standard. The test structure is organized in a hierarchical tree, allowing flexible test selection. Users can execute suggested tests directly (“Run Selected”), configure tests manually, or run all available tests (“Run All”) to identify unknown interfaces. Tests are executed sequentially, while results are displayed immediately. In addition to “passed” and “failed”, an additional evaluation level is introduced, as ENGEL defines stricter requirements than those specified in the standards. The user interface was designed using Figma mockups and implemented in Angular. Key features include a tree-based test selection, breadcrumb navigation, detailed result views, and a connection status indicator. Test results can be exported as JSON files. During implementation, additional features such as test cancellation, subtest visualization, and periodic connection monitoring were introduced. These enhancements were enabled by the use of existing UI components, resulting in reduced development time and improved usability. The developed solution significantly reduces manual effort, shortens response times, and provides structured and reproducible test results. Furthermore, it establishes a scalable foundation for future extensions and additional test packages.Item ClarioAI - Claims Management Tool(2026) David Romani; Raphael BechererLamie is an insurance broker that handles claims, invoices and the associated invoice lines. Customers send this information to Lamie in various file formats. An employee must then manually enter this information into the internal system. The aim of this project is to develop a prototype that simplifies the creation of claims, invoices and invoice lines. This is achieved using image recognition and artificial intelligence. To this end, a web application has been developed which enables customers to submit forms via file upload. The necessary information is then extracted from these. The same applies to invoices, although in this case artificial intelligence also makes a prediction as to whether an invoice line will be accepted by the insurance company. The user can check this and edit or improve any content. The result is a web application that acts as a prototype. The software can convert claims and invoices from various sources into a uniform, structured format. The web application is currently not in productive use. Furthermore, there is no quantitative evidence of added value. However, there is potential for integration into the existing system.Item WattPay(2026) Jonuzi MilotWith the increasing popularity of electric vehicles, transparent and traceable billing of charging processes is becoming increasingly important. The aim of this thesis is therefore to develop a web-based billing system for KEBA P40 charging stations that enables personalized recording of charging processes using RFID tags as well as automated billing at regular intervals. The technical implementation is based on the evaluation of data provided via the REST API of the KEBA P40 wallbox. For this purpose, communication with the charging station was analysed and a reliable data acquisition process was implemented. By using RFID tags, individual charging processes can be clearly assigned to their respective users. The collected data is stored in a relational database and serves as the basis for subsequent billing. For user interaction, a web application was developed using React and TypeScript, in which user information, charging processes and billing data are clearly presented. Supabase is used as the backend solution, providing features such as the database, authentication and server-side processing. Billing is automated on a monthly basis and can be exported both as an invoice and as a CSV file. All system components, including the backend, frontend and database, are containerised and managed using Docker Compose.Item Way2Work - Unternehmensinterne Plattform für Fahrgemeinschaften(2026) Stocker, Kevin; Hundegger, ChristofThe diploma thesis focuses on the development of „Way2Work“, an internal company web application designed to facilitate carpooling in daily commuting. In cooperation with Count IT GmbH, a platform was created that automatically connects employees, reduces individual traffic, lowers CO2 emissions, and at the same time promotes social interaction. To achieve these goals, a modern system architecture based on .NET 9 was implemented. It consists of a Blazor-based web frontend and a C# backend that functions as a REST API. Data is stored using Microsoft SQL Server. A key technical focus was the integration of open-source components (Nominatim, OSRM, Vroom) for geocoding and automated route optimization. The application is deployed in a scalable, container-based Azure environment. Employees access Way2Work via Single Sign-On (Entra ID). An intelligent matching system suggests suitable carpools based on users’ working hours and routes. In addition, an integrated reward system grants points for verified shared rides, creating a gamification incentive for long-term use while supporting the company in achieving its sustainability goals.Item ETF Analyzer Pro(2026) Gillhofer, Michael; Leitner, LukasThe basic idea behind the ETF Analyzer Pro is to develop a web application for investors in the ETF sector. So-called Exchange Traded Funds are a popular financial product and, unlike individual shares, spread capital across multiple companies and, depending on their composition, across different sectors, countries or currency regions. However, choosing the right fund to suit one’s needs presents challenges, particularly for beginners, as many key metrics and attributes are difficult to understand or consist purely of numerical values. The application addresses this through a clear, graphical presentation of the data, as well as the ability to search for, filter and compare any funds. Various technologies were used to implement the project. The backend utilises Java Spring Boot and delivers the required data and functionalities to the frontend, which runs on Angular. Furthermore, an external interface is used to retrieve current price values for an ETF. Finally, the option is provided to import new funds from structured XML files and persist them in the PostgreSQL database. When implementing the user interface, particular attention was paid to ensuring a clear and interactive presentation, which is why various predefined components from PrimeNG were used. The project builds on several undergraduate and master’s theses and is intended as an extension or completion of these. The frontend will be completely re-implemented based on a specified design, whilst the backend will be expanded to include a fund comparison function. uni software plus GmbH is acting as the project partner, and supervision is provided by Dipl.-Ing. Simon Primetzhofer. The result is a fully functional web application that provides users with easier access to the world of investment in the form of exchange-traded funds. Furthermore, thanks to its modular structure, the entire application is easy to maintain and expand.Item Catrin Extended(2026) Houdek, Fiona; Joppich, LeaCatrin is a virtual seating assignment system, that simplifies the daily work routine for Cloudflight employees. The focus of Catrin Extended is on actively involving users in the process of enhancing the system. In a recent survey, users were given the opportunity to suggest new features or improvements they would like to have. The most frequently mentioned suggestions were then implemented. These include an expansion of the seat reservation feature, which now allows user to book a seat for a specific period of time, two-way Teams communication, and the display of an employee's availibility status on Catrin. To achieve this goal and implement these enhancements, the existing code of the Catrin system will be updated and expanded. Catrin is designed as a web application and is divided into several different functional fields. A central component is the Catrin Client, which is implemented in Angular and defines the user interface. In this thesis, this user interface is extended to include the new features. The focus is on a clear and self-explanatory design, to enhance the usabilty. The Catrin Server is implemented in Spring Boot using Kotlin and is responsible for accessing the PostgreSQL database. The Backend also includes a C++/Kasvot system that integrates a machine learning model for facial recognition. While that is not essential for this thesis, it is helpful for understanding the system and is therefore described in the practical section. Through this expansion and adaptation, the application has gained significant added value, as the new features were developed with user-friendliness in mind and tailored to the needs of the employees.Item JagdEizendorf- Abschussplaner(2025) Kühberger, MaxThe Eizendorf Hunting Association currently uses a traditional logbook to record hunting kills. These kills must be reported regularly and in a timely manner to the district authority of Perg throughout the hunting year. While it would ideally be best to report the kills immediately after an animal is taken, there are several practical issues that complicate this process. Common problems include illegible handwriting or blood stains on the pages of the logbook, which lead to uncertainties and errors in recording. In addition, animals trapped in live traps and roadkill (animals that have been killed in traffic accidents or other unforeseen events) also need to be continuously reported. Since there has not been a centralized or structured way to record these incidents, such reports have previously been made through a WhatsApp group. However, this method posed the risk of important information being overlooked or forgotten. The aim of this thesis is to develop an application that will allow hunters to directly report their kills. This will not only eliminate the cumbersome ”paperwork,”but also enable a more accurate and efficient record-keeping process. Hunters will be able to make their reports immediately and digitally, thereby avoiding errors caused by illegible handwriting or delays in transmitting information. At the same time, the hunting leader will have the ability to export the current kill list at any time and generate detailed statistics to better understand where and which species of animals were killed. This application will therefore contribute significantly to optimizing the documentation and reporting of kills and other relevant hunting events, while also reducing the workload of both the hunters and the hunting leader.Item ETF-APP(2025-04-06) Hintersteininger, Armin; Oppitz, Jan; Praher, Gabriele; Tagwerker, AdrianThe aim of this diploma thesis was to develop a modern, crossplatform application for the analysis and visualization of Exchange Traded Funds (ETFs). The application enables users to import structured ETF data, filter it based on various criteria, and display it in an intuitive and interactive way. The focus was placed on usability, technical scalability, and efficient handling of large datasets. The backend was developed using Java Spring Boot and provides all core functionalities through a REST API. This includes managing, filtering, and analyzing ETF data, as well as importing structured XML files. PostgreSQL was used as the database system, supported by extensive unit tests written with JUnit. The frontend was implemented as a ProgressiveWeb App (PWA) using React Native, allowing for a seamless user experience across both desktop and mobile devices. Interactive data visualizations were integrated using Recharts, enabling detailed insights into individual ETF values. As part of the project, multiple frontend frameworks (React Native, Angular, Flutter, Ionic) were evaluated, with React Native ultimately chosen based on performance and development efficiency. The collaboration with Uni Software Plus and the supervision of Simon Primetzhofer provided practical insights and real-world relevance throughout the development process. The result is a fully functional and extensible application that can serve as a foundation for future data-driven financial tools.Item Vergleich von lexikalischer und semantischer Suche in einem Retrieval Augmented Generation (RAG) System(2025) Horner Sebastian; Kern Moritz; Pilgerstorfer Martin; Wahl TobiasNowadays, searching for information in documents is particularly challenging due to the enormous amount of stored files. Our thesis presents a company-specific Retrieval-Augmented Generation (RAG) system that replaces the conventional full-text search. It allows users to ask questions to which the system searches for answers in a large collection of files. The system contains two databases as sources of information: Elasticsearch for a lexical search, and Milvus for a vector search. These are filled with identical data for comparison and analysed in the course of this thesis. Files that are to be provided for the search are stored in a folder and automatically extracted, transformed and inserted into the databases by a service. This folder is also monitored and changes are automatically transferred. If a user asks a question in the front end, significant word groups are determined with the help of artificial intelligence. After further processing, the search is carried out and the system receives a section of a file from the information sources. This section is sent back to the artificial intelligence and the user question is answered in natural language. A web interface has been developed as the GUI. Only authorised people have access. Users have their own chats and can ask questions. It is also possible to expand the context of the search in the background with your own text. The individual system components are hosted in Docker containers. Centralised control takes place via the backend, which provides a REST API and processes all HTTP requests.Item KEBA ChartView(2025) Bruckner, Jakob; Gillhofer, Julia; Nader, AlexanderThe aim of KEBA ChartView is to create a Software-Oscilloscope which fetches data from a programmable logic controller (PLC) for analytical purposes. The data is then displayed neatly in an individually configurable chart. The fetched data is captured by sensors on the machine itself. The Software-Oscilloscope is embedded in an already existing web application made by KEBA. This diploma thesis is split up into three different parts. The first part is the middleware, which is responsible for the communication between the PLC and our project. Two different interfaces are used for communication. The first interface is a REST-API, which is responsible for the configuration of the PLC. The other interface is a WebSocket-API, which transmits the fetched data to our application. The middleware is, contrary to the other parts of the project, a pure TypeScript library and does not use any framework. The data is displayed in a diagram - a chart. As part of this diploma thesis, six JavaScript chart libraries were compared and evaluated. The selected JavaScript chart library, µPlot, is used to display the data. The chart and the display of individual lines within the chart can be customized. Operation via mouse clicks and touch gestures allows for use in a browser as well as directly on a PLC. The Software-Oscilloscope combines the middleware and the chart. The variable data which is fetched from the PLC is transformed and passed on to the chart. In the Software-Oscilloscope, it is possible to configure variables and data recorders. The configuration influences how the variables are displayed in the chart. Due to the use of a responsive design, the Software-Oscilloscope dynamically adjusts to the screen size. Therefore, a broad spectrum of devices can be used.Item ENGEL - Translate(2025) Brandstetter, Elisabeth; Kamptner, OliviaENGEL AUSTRIA GmbH manufactures injection moulding machines and the necessary automation systems for customers all over the world. It is headquartered in Schwertberg, Upper Austria, and employs more than 7000 people. Since ENGEL has locations all over the world and the translation of texts and entire documents plays a major role, not only to be able to communicate, but also to ensure the reusability of existing documents and thus save time, the desire for a uniform translation option arose. The customer’s request was to have a tool that could translate both texts and documents. It was also important to her to integrate the glossary for translating technical terms correctly in order to prevent misunderstandings and avoid subsequent problems. On the ENGEL-Translate website, ENGEL employees can enter texts, upload documents, and have them translated. The site is based on user-friendliness and allows users to change the interface language to English or German. A translator resource in Microsoft Azure is responsible for the translation itself. It is governed by Microsoft Azure Entra, who has access to the translation tool and therefore access is not granted to external parties. The aim of the work was to develop a web application for the company with basic functionality. Furthermore, various extensions (billing, database connectivity, integration of the company’s own glossary) were to be prepared as part of a proof of concept to the extent that ENGEL could use these decisions in further development.Item CountIT_GERI(2025) Lettner, Jakob; Tober, DavidThe basic idea of our diploma thesis is the automatic provision of hardware information to an IT-Service-Management Software. The aim is to develop an web application that is able to automatically read all computers with the corresponding information and display the information. To achieve this goal, 2 main components have been created: The graphical user interface, GERI, on which all information is displayed. The source of the data is the hardware information of the devices from our specially developed service, AGNES. The backend, AGNES, which gathers the hardware information of the respective device fully automatically and then sends it via a REST API to a CountIT backend server. There, the data is stored and processed. As a result, CountIT’s Technical Service saves a lot of time by eliminating the need to manually maintain the respective desktop and notebook computers. In addition, the TS receives an intuitive and user-friendly display via a web application, which further simplifies the otherwise very complex and time-consuming work. This also makes it even easier for the Technical Service to find out which devices are currently in use and which are not, which are too old and need to be replaced, and so on.Item ScrumPoker(2025) Schnabel, Niklas; Hochgatterer, Marcel; Mayrhofer, Manuel; Klaus, MichaelThe task in our project ScrumPoker was to develop a tailored tool for the company Porsche Informatik. The desired result is an application where our client can play a ScrumPoker game without any restrictions and plan their Scrum sprints. This ScrumPoker game stands out from others because there are no restrictions depending on the number of players in a room, as well as the simple handling of the app. Because of this simple handling, it is possible to start a game very fast and to start voting as quickly as possible, because every team member can join very easily and does not necessarily have to configure his user. Additionally, our project offers the opportunity to download all the statistics in PDF format. This is very useful for our client because it saves the work that would be needed to protocol all the answers made. This guessing tool offers our client a much easier effort estimation than before, as they are no longer dependent on guessing tools available online, where they had limited options, joining a room was complicated, and they could not guess with their whole team when there were too many persons involved in the project. The implementation was made through the development of an Angular website and an Android mobile app where you can join a room together, independent of whether you are on the website or in the ScrumPoker app. The foundation of this is the Java Spring Boot REST-API, where the logical part of the application is based, and the data of the users and the rooms gets saved in the PostgreSQL database. If the statistics of the round are requested, the Python API creates a PDF document with the relevant data that was saved during the round and offers a great overview of the played rounds. The biggest challenge in our project was the requirement for the frontend to be very uncomplicated and very intuitive to use, both on the website and in the mobile app. This requirement was ensured through regular meetings with our client. The result is a fully functioning web application and mobile application in which a ScrumPoker game can be carried out. It is possible for our client to guess the estimated effort that one work package will take with the whole team. Like that, our client gets a qualified opinion referring to the needed work effort. We handed the total code of our application as well as a Docker container with the running application to our client. Additionally, we provided a script that starts the total application so that it is easy to start the project and no problems occur starting the software. We tested the product extensively to ensure no unexpected errors occurred.