...
Пример бота с WebApp на этом шаблоне - https://t.me/webapp_twin_sample_bot (инструкция по привязке вебаппа в боте тут)
Для того чтобы адаптировать шаблон под свои нужды, требуется только подменить вызов API с запросом списка позиций. В демонстрации шаблона можно видеть пример того, как произвольные данные из API преобразовываются в формат, требуемый шаблону.
...
Также доступна стилизация внешнего вида – в шаблоне используется базовый CSS, который можно менять на своё усмотрение. При этом соблюдая рекомендации Telegram для WebApp.
Документация https://core.telegram.org/bots/webapps#initializing-web-apps