Подобные проекты - это не сайты, а как выше сказали - программно-аппаратные платформы, или веб-приложения (то есть ПО, работающее в браузере). Такие приложения имеют два сегмента - фронтенд и бэкенд. Фронтент реализуется на клиентских языках разработки, бэкенд на серверных. Почитайте требования к фронтенд разработчикам и бэкенд разработчикам и всё поймёте. Выберите что нравится больше и специализируйтесь.