joomla is gud but if u install a joomla make sure it doesnt have any loop holes !!!
I prefer drupal over joomla !
if ur going to develop it from scratch then use a PHP MVC fream work
if u r an expert in MVC then i dont need to tell u ! use ZEND
or if u r a beginner then use codeignitor...