I'm a vWorker as well and I found, that with the projects on vWorker I cannot stay busy fulltime and thus I'm also not able to make a living on it. I'm therefore looking for a PHP, MySQL based mash-up of the, in my opinion, top 6 virtual working sites: vWorker, Elance, Guru, Freelancer, Scriptlance and oDesk.
To sum these pages up I basically want to have the result page open all the time. I read through it. If I'm not interested in one of the results or I already bid on it I hide it, so I don't have to read through it again. So in the beginning of the day there will be a long list of projects. I go through them and either bid or just hide them so after a while there will be no more projects shown on that page. After the next auto refresh only new projects (projects that I have not read and hidden before) will be displayed.
The pages you create will become part of [login to view URL] - which right now is basically a blank canvas. My page will get a tab for "virtual work". When the user clicks on that tab a login div will come up. After successful login the results page will be shown. If the user chooses register however he'll be presented with the registration page. Links to the account management page, the filter page, the how to page and back to the results page will be part of my menu structure and do not have to be provided as links on the pages you create.
The web layout needs to be done with DIVs - I don't want to see tables. Rows in the results list should have alternating background (light gray, white). Maximum width of the pages 800px.
## Deliverables
Virtual Work Mash-up
I'm a vWorker as well and I found, that with the projects on vWorker I cannot stay busy fulltime and thus I'm also not able to make a living on it. I'm therefore looking for a PHP, MySQL based mash-up of the, in my opinion, top 6 virtual working sites: vWorker, Elance, Guru, Freelancer, Scriptlance and oDesk.
To sum these pages up I basically want to have the result page open all the time. I read through it. If I'm not interested in one of the results or I already bid on it I hide it, so I don't have to read through it again. So in the beginning of the day there will be a long list of projects. I go through them and either bid or just hide them so after a while there will be no more projects shown on that page. After the next auto refresh only new projects (projects that I have not read and hidden before) will be displayed.
The pages you create will become part of [login to view URL] - which right now is basically a blank canvas. My page will get a tab for "virtual work". When the user clicks on that tab a login div will come up. After successful login the results page will be shown. If the user chooses register however he'll be presented with the registration page. Links to the account management page, the filter page, the how to page and back to the results page will be part of my menu structure and do not have to be provided as links on the pages you create.
The web layout needs to be done with DIVs - I don't want to see tables. Rows in the results list should have alternating background (light gray, white). Maximum width of the pages 800px.
Requirements are:
- HTML, CSS, Javascript, PHP and MySQL only
- You create all the MySQL 5.3 tables required
- **Registration page** where the user can enter his information (name, email) and login information for the six different sites and an optional PayPal button to set up a recurring monthly payment. The fact that a payment has been received needs to be stored in the database as well. Next to each entry area for the virtual worker sites there should also be a button with the sites logo to "sign up now" that will open a new tab / window with the registration page for the site in question.
- **User login** div with username and password to this site. There should also be a link within this login div for new user registration. If a user tries to log in but his payments are not up to date he should be displayed the registration page as well with a fault message that payment needs to be made.
- **Account management page** (here the user can choose which of the six pages should be queried using checkboxes (default all six) or change his details or the login details for the six sites)
- **Filter page** (here the user should be able to setup up to 50 filter combinations of keywords as well as a limits for the possible pricing (vWorker max. bid) that has been posted) - one such filter combination would for example be "Excel+VBA+?+>$80". This should prompt the page to look for listings that include the keywords Excel and VBA of which the max. bid is greater than $80. The blank filter page will only show an input field for one filter. An "add" button should add another input field for the next filter ? Modifications can be done just by going to the input field and changing the filter. Next to each filter should be a delete button to remove the filter.
- The **results page** will automatically refresh every 5 minutes (needs to be variable so that it can easily be changed by me). It goes to the sites (check marked for searching in the account management page) and searches all the open projects based on the filters (defined in the filter page). The results of this search will be displayed (header, detail information and pricing available on the posting sites search page plus a small logo of the posting site) on this page (20 results at a time; newest on top; alternating backgrounds). The list never should display projects, that are no longer available. If the user clicks on one of the results a new tab / window should open on the browser and the user should be taken straight to the details of the project on the posting site (already logged in; for example vWorker). Next to each result should be a button "hide" which when pushed will hide the project from view from now on. Hide should trigger a confirmation div and only if yes is pushed on the confirmation div hiding should become effective. There is no recovery of hidden projects required.
- The **how to page** will explain to the user all the option available. Basically similar to this write up with anchors to quickly navigate around.
The project will only be accepted if the above specification is met. I will not accept partial deliveries for partial payment - all or nothing.