-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
Yarc (A Roam clone) incorporates bidirectional links and is partially written in python, so I can look it over to help with the structure. Emacs org-roam incorporates this concept too, and they use SQLite to manage the files. I already have a bit of experience with SQLite in python, so I don't think that part should be too hard. What will be hard is the mechanics of how bi-directional links work. Something needs to make sure all the files update the link names if a link is changed, and update the linked references every time a new one is created. I think I can figure out the app layout on my own. For now, I want to store the files locally so that I don't have to be connected to the internet. And then I have to find a way to get the notes off of the app and onto my computer every once in a while, but I'll save that for later.