Purjehduskilpailujen seurantaohjelmisto

Tämä on kevään 2026 harrasteprojektini. Tavoitteena on puhelinsovelluksella tallentaa veneiden sijainteja radalla. Sitten erillisen sivun kautta voidaan seurata reaaliajassa kilpailun etenemistä. Järjestelmässä on seuraavat osat:

  1. Puhelinsovellus, jolla osallistuja laittaa seurannan päälle, joka lähettää GPS-sijainnin ja veneentunnuksen järjestelmään. Esittely Koska ohjelma on vasta testausvaiheessa, latauslinkki Google Play -kauppaan on vain testaajilla.
  2. Hallintasovellus jonka seurantasivulla josta voi valita kilpailun, jonka tilannetta halutaan seurata. Hallintaosiolla ylläpidetään järjestelmän tietoja, kuten veneitä, lähtöjä, reittejä ja reittipisteitä.

Ohjelmista lyhyesti

  1. Puhelinsovellus on MAUI-applikaatio ja ladattavissa Google Play -kaupasta (nyt vasta testaajille).
  2. Hallinta/seurantasivusto on Blazor-sovellus, ja kartat ovat peräisin OpenStreetMap.orgista. Reitit ja toteutus on tehty LeafletJS-JavaScript-kirjastoilla.
  3. Puhelinsovellus käyttää HttpClientin avulla Hallintasovelluksen tarjoamia API-rajapintoja.
  4. Data on SQLite-kannassa. Hallintasovellus pyörii Linux-virtuaalipalvelimella NGINX-palvelimen takana, joka toimii proxyna.
  5. Lähdekoodit löytyvät saitilla olevassa GitHub-repositoriossa, joka on toteutettu Forgejo-versionhallintasovelluksella. Repositorio löytyy osoitteesta git.aikaleima.fi.
  6. Palvelimella pyörii myös tämä sivusto, jolle olet eksynyt.

Projekti on vielä ns. Proof of Concept -vaiheessa. Mahdollisesti projekti etenee, sillä nyt on enemmän aikaa, koska päivätyö Visma Aquilassa loppui. Mikäli olet projektista kiinnostunut tai C#-osaajaa vailla, yhteystiedot löytyvät lyhyestä CV:stä.

Kilpailutulosten laskentaojelma joka toimii ilman palvelin selaimessa tallenna sivu puhelimellesi tai tietokoneellesi ja käynnistä sieltä Laskuri