Сложно судить о монетезации чего-либо, не имея представления что это...
Как вариант можно запаковать в приложение с помощью electron.js и распространять уже как приложение
Программиста с почасовой оплатой без траты ни минуты учтенного времени на "чай" Вы никогда не найдете, на условия с тотальным контролем никто за обычную плату не согласится, только с хорошей наценкой и то маловероятно.
Вам наверное лучше четко обговаривать сроки выполнения и отдельно оговорить что в случае превышения сроков уменьшать итоговую сумму оплаты допустим на 5% за каждый день просрочки по вине исполнителя. Ну и само собой в ТЗ должны быть оговорены все требования к продукту и используемые технологии. В случае дополнительного "хочу вот эту плюшку" с Вашей стороны срок обговаривается заново.
Пример из реальной жизни: Есть таблица товаров интернет-магазина и есть таблица акций, действующих на товары. Любой товар может участвовать в множестве акций и любая акция может включать множество товаров. И нет никакого способа хранить информацию об этих связях, кроме использования дополнительной таблицы.
Практикуйся уже.
За год "изучения" ты уже должен был писать и писать и писать.
JS - один из языков с низким порогом входа - не должно быть проблем с его освоением.
Фрилансер не такой уж потребитель. Проверьте куда уходит.
Если готовите на электроплите - то 3 раза в день, то норм расход. Если нет, поменяйте свет на светодиод везде, где он горит все время, электроприборы нужно брать А или А+
у WebView есть методы setWebViewClient и setWebChromeClient, которые принимают соответствующие обработчики.
В этих обработчиках вы можете контролировать что грузится.