Sorry, one more thing for what it’s worth.
If you really never coded anything before, I would suggest to make it super simple and do it only for yourself first. This is something I would have advised myself when I started coding Emacs and Emacs Lisp 1-2 years ago (after meeting Org-roam) – I only changed one variable to make Org-roam to work with
.md file extension; less than 10 characters.
For example, the V1
jump-to-index function asks you a Y/N question if you don’t have the index file. You can remove this, if you are coding this feature for yourself – you know if you have the index file or not. Don’t ask. Make it simple. You can keep it as it is because that may be less change. That’s also simple. You can decide which will be simpler for you
In the first iteration, you don’t even need to make the index file path a customizing variable. You know where you want it to be. Hard code it; it’s only for yourself – again, you can keep V1 code as is.
Once you have completed the simple first version, then you could come back to it. Or decide to move on to something new.