Navigation, I don’t think it can be done reasonably well.
I can imagine a web based system that is being refreshed often to update the position, that is the map is centered constantly on the latest position, and you keep that position reasonably average because GPS positional data readings can be wild, and maybe have loaded 365 arrow icons each pointing to the heading so the most accurate is displayed … I don’t see how you can rotate the map if you are in “heading up” mode.
And even if you can rotate, it would happen on the server side, and there would be latency and even loss of mobile signal on the road.
I think that the app needs to be executed locally, fetch the map and the route data to the local storage, so it can be run without the problems I mentioned. WASM comes to mind, or PWA, which is then executed locally.