Всё уже придумано до нас.
Посмотрите как работают
heroku и
netlify.com
git push для публикации. При публикации автоматически подтягиваются все зависимости.
Для нулевой итерации я использую следующую связку сервисов:
бэкенд:
scorocode.ru - всё приходится делать вручную, к тому же не самый качественный сервис, но зато есть нужный для меня функционал и русская тех.поддержка
фронтенд:
netlify.com - тут всё автоматизировано от и до.
ui-фреймворк:
webix - позволяет за пару минут накидать интерфейс любой сложности и к тому же имеет просто
обалденную русскоязычную техподдержку.
Логика на фронтенде, авторизация на бэкенде, язык - javascript.
Это если не нужно работать с ОС. Но если вдруг понадобится ужимать картинки, распознавать текст, или читать из Excel, то однозначно выбор в пользу heroku.