The Virtual Runner project focuses on creating a comprehensive digital twin of a runner, integrating multiple cutting-edge technologies into a unified application. This thesis demonstrates the practical implementation of various computer science disciplines working together to solve real-world problems.
Developed the core web application using React, Node.js, and MongoDB to create a comprehensive platform for runner data visualization and management.
Implemented CI/CD pipelines and managed system deployment, ensuring scalable and maintainable infrastructure for the entire project ecosystem.
Created a custom domain-specific language for GeoJSON visualization, complete with lexer, parser, and interpreter components.
Applied fundamental programming language concepts in the design and implementation of the custom visualization language, focusing on syntax and semantics.
Developed AI algorithms for analyzing running patterns and performance metrics, utilizing machine learning techniques for data insights.
Implemented blockchain technology with MPI for secure, distributed data processing and validation across the runner ecosystem.
Built mobile and desktop applications using Kotlin for real-time data collection and processing, ensuring cross-platform compatibility.
Created an interactive game component using libGDX and Java to gamify the running experience and provide engaging user interactions.