Как сделать такое приложение?
Как сделать такое приложение?
- Нанять разработчиков и дизайнеров, т.е. команду
Какие языки и технологии?
- Полный стек технологий, богатый и сложный фронтенд и не менее сложный бекенд что бы это всё работало как надо и выглядело адекватно
Какие конкретно языки и какие конкретно технологии зависит от исполнителей которых вы будете нанимать, в одиночку такой проект вы точно не потяните, потому что иначе бы вопрос был задан более детально
Карта + точки — можно построить на API карт Яндекса или Google.
Чат с загрузкой медиа — прикрутить ваш. 
Например, описание «Balloon» в картах Яндекса показывает как вставить любой HTML-контент.
Сомневаюсь насчёт его интерактивных возможностей – получится ли там держать полноценный интерактивный чат. Может, вам будет достаточно не-realtime комментов?