Такая постановка вопроса сама по себе содержит ответ, ведь у Вас уже покрыта целевая аудитория обращающаяся в интернет при помощи браузера. Значит, бэкенд тоже написан. Всё это отсеивает множество языков обслуживающих эти экосистемы, оставляя пользователей мобильных устройств. То есть, чтобы максимально покрыть эту публику, Вам потребуются упомянутые ранее Java, или Kotlin, для платформы Android, а так же Swift для IOS.

Касательно модулей и библиотек, то это те частности, которые сильно зависят от контекста, но очень я подозреваю, что для написания "приложения для электронного магазина", без них будет не обойтись. В противном случае, если разработчиком выступаете Вы, то в таком не простом занятии Вы обрекаете себя на трату времени на то, что кем-то уже было сделано.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence