Spletno programiranje
Web Programming
The hub of the twin. A full-stack platform that visualizes your Strava runs, replays them on an interactive map and ties every other component together.
BSc Diploma Thesis · University of Maribor, FERI
A digital twin of a runner, built from real Strava data. Eight university courses, one athlete, rebuilt in software: pull the runs, give them their own language, teach a machine to read them, put them on a map, and turn them into a game.
A digital twin is a living software copy of something real. Virtual Runner is that for a person who runs: every run pulled from Strava, then rebuilt as a system you can watch, query, race against and play.
It was never one program. The thesis stitches eight separate courses from my degree into a single athlete, each course contributing the part it taught me to build.
Under it all System administration keeps the stack alive: CI/CD, deployment and scripting.
Parallel track A standalone distributed-computing study: a blockchain validated with MPI, exploring how runner records could be stored tamper-proof across nodes.
Each card is a real FERI course, and the exact piece of Virtual Runner it made possible.
Spletno programiranje
The hub of the twin. A full-stack platform that visualizes your Strava runs, replays them on an interactive map and ties every other component together.
Principi programskih jezikov
Where data enters the twin. A Kotlin app that pulls your runs straight from the Strava API, built to put competing language paradigms and type systems into practice.
Platformno odvisen razvoj aplikacij
A mobile app that captures live movement straight from the phone's sensors. GPS, accelerometer and compass become a raw signal the twin can record on its own.
Prevajanje programskih jezikov
A small language with its own lexer, parser and interpreter for describing running routes and drawing them as GeoJSON on a map.
Paralelno in porazdeljeno računanje
A standalone study in distributed trust: a blockchain validated with MPI across nodes, a proof of how runner records could live tamper-proof with no single point of failure.
Uvod v računalniški vid in razpoznavanje vzorcev
Neural networks trained on run metrics, pace, heart rate and cadence, to recognize running form, fatigue and performance trends.
Razvoj računalniških iger
A libGDX mobile game that turns real runs into multiplayer play: race your friends, and your own digital twin, across the routes you have logged.
Sistemska administracija
The plumbing. CI/CD pipelines, deployment, Bash scripting and security keeping all the moving pieces shipping and online.