Similar question was recently asked here
Generally what I’ve seen work well in my career and is consistent across thousands of devs I’ve worked with:
~/[whateverFolderNameYouWillRemember]/[organization]/[project]
I recommend when it comes to finding things to just use a fuzzy finder, such as fzf.
While it’s true you can’t do it in WASM directly, there are frameworks that interoperate between WASM and JS, such as Yew
One only needs to create an interface between them, since WASM is capable of calling JS functions. DOM manipulation then becomes as simple as calling a function in your language of choice, such as with web-sys