-
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.
(Full disclosure: I work at Daily) There are lots of video/voice APIs built on WebRTC that will handle all of the annoying bits for you while still getting all of the benefits of using WebRTC. Daily's one example but there are lots of other ones too. My suggestion would be to use a third-party API that handles WebRTC browser quirks for you. It's a fairly big commitment to build it out yourself so if you want to add a voice chat feature without the headache, it's nice to use an existing solution for production-level apps. Here's a demo app I worked on last year that's basically a Clubhouse clone in React as one example. https://github.com/daily-demos/party-line/tree/main/react