У меня бекенд на котлине. Spring Integration
Фронт на js/vue с котлином. Фронт сложный.
Коллега пилит соседний проект с которым мне работать на js.
На фронте вроде нет ничего такое специфичного под Яву (ну Spring Integration приятный)
Причем мобильные приложения и десктопные это кордова/электрон, тот же сайт.
Но на фронте попоболь.
А почему бы не взять и не попробовать ноду и тайпскрипт? Насколько тс "хуже" котлина?
Сравнение делать немного некорректно, ибо в TS есть буквально только типы и всё, что с ними связано, накладываемые на JS. Kotlin же это и про типы, и про либу, и про фичи (если говорить в контексте JS)
Я не особо фанат ноды, поэтому я бы предложил не настолько сильно хотеть всё сделать на одном языке и делать, как скорее сейчас предлагает JB чаще всего - бэк на котлине, фронт на TS, а то, что хорошо выносится в общий код - сделать на Kotlin Multiplatform. Тогда и не надо будет извращаться с vue на котлине, ибо всё, что связано с vue будет на чём-то близком для этого фреймворка (я правда не уверен, что он хотя бы с TS дружит, но это другая история, в таком подходе можно и чистый JS брать)