Virtual Runner

Digital Twin of a Runner Digitalni dvojček tekača

Explore Project Razišči projekt

Project Overview Pregled Projekta

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.

Projekt Virtual Runner se osredotoča na izdelavo celovitega digitalnega dvojčka tekača, ki združuje več najsodobnejših tehnologij v enotno aplikacijo. Ta diplomska naloga prikazuje praktično implementacijo različnih disciplin računalništva, ki skupaj rešujejo resnične probleme.

  • Web Application (React, Node.js, MongoDB)
  • Desktop Data Processing (Kotlin)
  • Mobile Data Collection (Kotlin)
  • Custom Programming Language (Kotlin)
  • Blockchain & MPI Application (Python)
  • AI Pattern Recognition (Python)
  • Video Game Development (libGDX - Java)
  • CI/CD Pipeline Implementation
  • Spletna aplikacija (React, Node.js, MongoDB)
  • Namizna obdelava podatkov (Kotlin)
  • Mobilni zajem podatkov (Kotlin)
  • Lasten programski jezik (Kotlin)
  • Blockchain & MPI aplikacija (Python)
  • AI prepoznavanje vzorcev (Python)
  • Razvoj računalniških iger (libGDX - Java)
  • Implementacija CI/CD

Accredited Curriculum Akreditiran predmetnik

Web Application Development

Spletno Programiranje

Developed the core web application using React, Node.js, and MongoDB to create a comprehensive platform for runner data visualization and management.

Razvil glavno spletno aplikacijo z uporabo React, Node.js in MongoDB za ustvarjanje celovite platforme za vizualizacijo in upravljanje podatkov tekačev.

System Administration

Sistemska Administracija

Implemented CI/CD pipelines and managed system deployment, ensuring scalable and maintainable infrastructure for the entire project ecosystem.

Implementiral CI/CD cevovode in upravljal sistemsko namestitev, zagotavljal skalabilno in vzdržljivo infrastrukturo za celoten projektni ekosistem.

Compiling Programming Languages

Prevajanje Programskih Jezikov

Created a custom domain-specific language for GeoJSON visualization, complete with lexer, parser, and interpreter components.

Ustvaril lasten domensko-specifičen jezik za GeoJSON vizualizacijo, z lekserjem, parserjem in interpreterskimi komponentami.

Principles of Programming Languages

Principi Programskih Jezikov

Applied fundamental programming language concepts in the design and implementation of the custom visualization language, focusing on syntax and semantics.

Uporabil temeljne koncepte programskih jezikov pri oblikovanju in implementaciji vizualizacijskega jezika, osredotočen na sintakso in semantiko.

Computer Vision & Pattern Recognition

Računalniški Vid & Prepoznavanje Vzorcev

Developed AI algorithms for analyzing running patterns and performance metrics, utilizing machine learning techniques for data insights.

Razvil AI algoritme za analizo vzorcev teka in meritev uspešnosti, z uporabo tehnik strojnega učenja za vpogled v podatke.

Parallel & Distributed Computing

Paralelno in Porazdeljeno Računanje

Implemented blockchain technology with MPI for secure, distributed data processing and validation across the runner ecosystem.

Implementiral blockchain tehnologijo z MPI za varno, porazdeljeno obdelavo in validacijo podatkov v tekaškem ekosistemu.

Platform-Based Application Development

Platformno Odvisen Razvoj Aplikacij

Built mobile and desktop applications using Kotlin for real-time data collection and processing, ensuring cross-platform compatibility.

Zgradil mobilne in namizne aplikacije z uporabo Kotlin za zajem in obdelavo podatkov v realnem času, zagotavljal združljivost platform.

Game Development

Razvoj Računalniških Iger

Created an interactive game component using libGDX and Java to gamify the running experience and provide engaging user interactions.

Ustvaril interaktivno igralno komponento z libGDX in Java za igrifikacijo tekaške izkušnje in privlačne uporabniške interakcije.