Предисловие: "Запрещено хранить данные любым образом в html;" - может я не так понял, а понял я так: я не имею права использовать data атрибуты и любые другие, для "меток" для более простого общения HTML и JS. Потому я написал приложение, нечто похожее на MVC.
Для запуска нужно установить node.js, поставить gulp как глобальный модуль (npm i gulp -g). После пишем в папке с проектом "npm i" После установки: "npm start"