Сомневаюсь, что вопрос ещё актуален для автора, однако всё равно отвечу (вдруг кому-то поможет).
У мобильных приложений, созданных с помощью веб-технологий есть много минусов, по сравнению с нативными приложениями (на Kotlin под Android или на Swift под iOS), однако это больше зависит от профессионализма программиста. Но если уж очень хочется создать кроссплатформенное мобильное приложение на JS/HTML/CSS, тогда вот наиболее приемлимые варианты:
1. ReactNative
ReactNative позволяет создать мобильное приложение под Android/iOS с помощью JavaScript (однако так как ReactNative использует нативный UI, вам придётся изменить код приложения, например, под Android, чтобы перенести его под iOS). Так же на ReactNative достаточно недавно появилась возможность разрабатывать десктопные приложения.
2. Flutter
Сразу уточню, что для Flutter-разработки вам необходимо использовать Dart - альтернативу JavaScript от Google. Может этот вариант вам не подходит, однако не сказать про Flutter было бы ошибкой, ведь он позволяет создать приложение с единой кодовой базой для Android/iOS или Windows/Linux/macOS/FuchsiaOS или Web. Приложения на Flutter работают шустро, графика отличная. Однако приложения на Flutter занимают больше количества памяти, чем нативные.
3. PWA
Данная технология позволяет вам создать сайт на HTML/CSS/JavaScript, а потом этот сайт преобразовать в мобильное приложение.
4. Ionic
Позволяет с помощью веб-технологий создать гибридное мобильное приложение.
Конечно это далеко не полный список. Однако я привёл наиболее подходящие для вашей цели технологии. Мой совет: хотите получить максимально возможное качество, используя только JavaScript: используйте ReactNative. Если не боитесь потратить немного времени на изучение нового языка, похожего на JS: учите Dart, а потом Flutter. Не хотите особенно заморачиваться: создайте сайт, а потом преобразуйте его в приложение с помощью PWA.
P.S. А если вам нужно максимальное качество приложения, используйте официальные языки для разработки под Android(Kotlin) или iOS(Swift) :)