I want to make a project the main idea of it is to re-upload uploaded files by users to other file hosting sites like [url removed, login to view], [url removed, login to view], ..etc
This is a running site for the same idea: [url removed, login to view]
and a file uploaded on it: [url removed, login to view]
1- Site should be FULLY in Ajax.
2- Files queue and load balancing for servers based on server load and running uploading files on them.
3- Multi-Languages (English - Arabic) I can help in Arabic translations.
1- Upload files with multi upload function.
2- Remote upload files from url.
3- Check file size and show which other file hosting sites accept this size and where it can be uploaded (examlpe: [url removed, login to view] max file size 200mb - [url removed, login to view] max file size 500mb... etc) so before user upload a file a check will be made on its size and show which other file hosting sites accept this size and could be uploaded to it.
4-Progress bar while uploading files.
5- All of this should be in Ajax, all validating functions and upload progresses.
Re-Uploading files to other sites:
1- Upload files to several file hosting sites (which we can discuss later) with Curl or what ever you think will be better and faster.
2- While uploading files there should be a progress bar for each site uploading to (example Rapidshare: 45% uploaded, Megaupload: 30% uploaded.. etc).
3-While uploading the file to other sites, there would be a direct link from our servers for the file to be downloaded until it complete uploading the file to other file hosting sites. then it will remove the direct link from the download page.
1- There should be a free and premium download options
2- Free users or visitors can only download from other file hosting sites.
3- Premium members can download from our servers with out limits.
4- Premium members have a x GB limit to download per day if they reach this limit they can't download from our servers and their account should be flagged on the admin panel to check Ip logs for it
If the uploaded file is (rmvb *Real media file) it could be streamed directly from our servers to premium members.
I don't want to convert the file to flash and stream it.
It will just be a embed code for the url from our servers.
There should be a register with us function where users can sign-up on the site to do the following:
1- Manage their files on the control panel (Check downloads for each file) - (List files and download links) - (Delete files) - (Check if their files were deleted from other sites) - (Re-Upload file to other sites if it was deleted).
2- Put their login data for other sites to upload files directly to their account (example: Upload to Rapidshare Premium or Collector account).
3- They can manage their subscriptions to buy or extend their account for a premium account.
If the file was uploaded from a user, when others download this files each download will give this user 1 point.
They can then exchange this points to upgrade their account to premium or make another premium account or exchange this points for cash or other gifts which can be managed on the admin panel.
1- Admin(s) can manage files, users, subscriptions.
2- Manage points and exchanges for it.
3- Manage subscription plans.
4- Manage Payment gateways.
5- Manage servers and check running uploading files on each server.
6-Files which will not be accessed for a 30 days shall be removed from servers but keep the download page for other file hosting links for it.
Upgrades and Fixes for the project should be consider also as other file hosting sites may change their way to upload files and then this script will need modifications. Also adding new file hosting sites. So programmer who gonna take this project should know that we can modify upload plugins. I may pay for this in the future but it will not be as much as the project it self.
I want a quality project, I don't want any raise after I accept your bid. we may add, edit or remove some features while making the project as it requires but it will not be major edits. Speed also is important for me.
Please when PMing me tell me more about how you can make this project and what programming methods you gonna use for upload and re-upload functions and database and Ajax things.
Thanks and waiting your bids,