Set up your database and UI thinking through how to model it for a “form builder”. I know it sounds obvious but should you choose to embark on this journey using this approach … you may find that it may be simpler than it looks. I detailed most of what is needed in a few posts in the past. Here is one of them: