Our great sponsors
-
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.
Its always best to work with the stack you are most familiar with. So for me that would
1. FeathersJS for backend [1]
2. Postgres DB
3. Angular for front end + bootstrap
4. Postmark for transactional email (for new signup email verification, forgot password, 2-factor login) [2]
5. Digital Ocean for VPS
6. Ansible for deploying everything
7. Namecheap for domain
8. DNS configuration done on Digital Ocean
Typescript for both Angular and FeathersJS
I've done this a few times and all together it would take me about 3 - 5 hours.
[1] https://feathersjs.com/