How can I create a customizable client information form on my eCommerce store?

Hey im looking to build a page in my shopify store where the client can fill in information asked in different ways Like;
Checkbox, Dropdown menu, Text Field, Number, etc. and when submitted I want the information to be saved preferably as json format aslo client can attach file .
To access the page by a Client the client has to fill in the name and phone number before the form of questions shows.

As an Admin I would like the different submits to be displayed on the same page if accessed by an admin.

Regards