in linea di massima non è complicato, e non servono neanche conoscenze particolarmente approfondite,

ti occorre un linguaggio latoserver php o asp, del quale serve una buona conoscenza,
un database
html e css

Se non sai proprio da dove partire, potresti intanto cercare qualcosa di già fatto e vedere con che soluzioni lo hanno realizzato.

guide da consultare, le solite:
http://xhtml.html.it/
http://css.html.it/
http://php.html.it/ o http://asp.html.it/ a seconda di quale hai o preferisci
http://database.html.it/

ciaux