-
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.
With a few prompts, ChatGPT can write a paragraph or two of flavour text.
For the first point it sounds like Azgaar's map generator might work better for generating a lot of towns. It'll make a full map with town names, and you can even tweak things like dominant cultures in the countries and have that influence the names. Even better you can click on a town and it will generate a map with the medieval fantasy city generator you posted. You can even go to the map and edit it, and I think send those edits back to the map generator.