I am already using Drupal for my business web site. I have hardly worked with Drupal. I got this web site going quickly from examples I saw on drupal.org. Now I have an idea for a more complex web site and I wonder if Drupal will work for me.

On the new web site people will post media (an image, video, audio file, or some text) together with category tags describing what it is (so people can search on categories). For every posted item comments can be made (tagged pro, con, neutral). You will be able to click buttons to show only "pro", "con" or "neutral" comments.

When people post these media I want to download a local copy and use that in case the original gets deleted from the web.

One strange thing I will need is to use "majority voting" to see which tags are the most appropriate for media and also "short description" of media.

Then I need to collect and use the usual stats so I can show which media/conversations are "trending".

I will need to serve ads on the web site to make money. I guess that won't be an issue.

Comments

Sam Moore’s picture

This is all do-able in Drupal, though your "majority voting" requirement is a little unclear.

You can add a description field to any node type that accepts media uploads.

Voting API proves a developer framework if you're planning to write your own voting module (https://www.drupal.org/project/votingapi)

If you want something already close to your needs, Fivestar is the one I've used most (https://www.drupal.org/project/fivestar)
There's also Rate (https://www.drupal.org/project/rate)
You may find Flag interesting (https://www.drupal.org/project/flag)

Downloading a local copy of your files is a server task, most likely - do you have any shell scripting skills? Or you could use Backup and Migrate to push copies of your /sites/*/files directory to an FTP location or Amazon S3 bucket on a schedule...

Tag clouds might help with your tag popularity reporting.
Ads will be pretty straightforward. One of my clients depends wholly on ad revenue, and Drupal does fine.
Drupal can help with your SEO, which in turn will help your revenue, as long as your traffic and content are good.