Нужно больше конкретики, если уже есть сайт, то что вы понимаете под фразой "приложение для сайта", мобильная версия? Если да, то просто адаптировать верстку под мобилки(
Подробнее).
Если же второй путь, например у вас есть сайт на котором вертится некая база данных и реализовано взаимодействие с ней, и вам необходимо реализовать взаимодействие с этой базой данных из мобильного приложения, тогда стоит говорить о разработке приложения - нативного (
Подробнее), в таком случае обмен будет происходит посредством отправки, например JSON и считывания ответа с сервера сайта или кроссплатформенного (то же самое но без зависимости от платформы разработки (Android или IOS))
Если по языкам программирования, то
очень грубо можно так написать
Первый вариант - Клиент : HTML + CSS + JS Сервер : PHP/GO/C#/JAVA + SQL
Второй - Андроид приложение - Java/WebView - Сервер : PHP/GO/C#/JAVA + SQL
Повторюсь это совсем грубо и утрировано, я так понял вы и хотели получить какой то стек языков