I am creating a site that is community driven. Upload your own photo's, video's, simple profile, classifieds, events, etc.

I was planning to use a CSS style template with some php codes to pull stats from Vbulletin databases meanwhile using Vbulletin for all member activity. I need the videos to be able to gain ratings and comments.

WHat are the other options to doing this?

There is a site that I would love to have in similarity. I will refrain from posting it due to its adult content. If you dont mind adult content popping up and could look at it and offer some tips that would be great. I am a noob in terms of javascripting and MySQL databases