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:
- 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.
-
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
- Puhelinsovellus on MAUI-applikaatio ja ladattavissa Google Play -kaupasta (nyt vasta testaajille).
- Hallinta/seurantasivusto on Blazor-sovellus, ja kartat ovat peräisin OpenStreetMap.orgista. Reitit ja toteutus on tehty LeafletJS-JavaScript-kirjastoilla.
- Puhelinsovellus käyttää HttpClientin avulla Hallintasovelluksen tarjoamia API-rajapintoja.
- Data on SQLite-kannassa. Hallintasovellus pyörii Linux-virtuaalipalvelimella NGINX-palvelimen takana, joka toimii proxyna.
- Lähdekoodit löytyvät saitilla olevassa GitHub-repositoriossa, joka on toteutettu Forgejo-versionhallintasovelluksella. Repositorio löytyy osoitteesta git.aikaleima.fi.
- 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