Lenguaje del lado del servidor, base de datos, HTML, JS y CSS. Con todo ello puedes crear sin problemas la red social, más o menos compleja. La base de datos se puede encargar de los usuarios y sus publicaciones, amistad entre usuarios, etc. Una simple consulta te puede devolver las publicaciones de tus amigos.
El caso es estructurarla bien. Luego, puedes añadirle una 'timeline', haciendo uso de AJAX por ejemplo, para obtener cada X segundos una lista de nuevas publicaciones. Y una infinidad de etcéteras más, todo es ponerse.
Tras ver el video, diría que puede see cosa de la tela esa del vestido. Al alejarse o moverlo, puede cambiar el color que refleja. Como los reflectantes que al moverlos cambia el dibujo.