Ну, что же. Фреймворк берите на свой вкус, jooby.org, sparkjava или springboot. Я первым прифанател.
Что касается вот всего вот этого
Также имеются всякие компоненты типа интерактивного календаря и планировщика. - то рекомендую, настоятельно, это делать на vuejs или react. И это все у вас будет в javascript, без всякой java. А java будет только отдавать данные по REST/json.
Но, блин, как уже заметил
MaxLich , это не портирование, а написание с нуля!