-
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.
Since you've mentioned React, a Gatsby template might work for you too? If yes, this might be interesting for you https://github.com/knochenmark/gatsby-starter-level-2, it's a template for portfolio + blog me and a friend were working on. If you don't need a blog, you can just remove the relevant code for it (I did the same for mine). It comes with quite a few premade sections, use what you need. Feel free to use it as a starting point and make it your own. It's made to be customized. You can get get it up and running quite quickly and projects can simply be added via markdown files.