Do you actually want to be able to store the videos etc in the the database?
This isn't generally a good idea, large files are best stored as files.
That then leaves the rating aspect. There are a number of approaches for this, but a little more information about how you see this working would be good.
You could build the site in drupal (http://drupal.org) and use the voting extension to track feedback.