serve un linguaggio server e un database,
e uno script un po' complesso.

cerca tra i vari CMS e testali: quasi tutti quelli online hanno un'area demo.