Form with client-side validations using vanilla JS. The data submitted to this form gets stored in a Google Sheet and the media gets stored in a Google Drive directory with the URL to the specific media also recorded in the sheet.
https://developers.google.com/apps-script/guides/sheets
https://developers.google.com/apps-script/guides/web
https://developers.google.com/apps-script/reference/drive/drive-app