Create initial deployment of a database-backed web site -- likely PHP/MySQL, but could be other web-appropriate technology (AWS, for example).
The site is a simple link-sharing site, similar to reddit, digg, stumbleupon, etc.
Once the initial site is deployed, additional work is possible.
## Deliverables
Below is a rough sketch of the requirements:
**Project Type:**
Create initial deployment of a database-backed web site -- likely PHP/MySQL. Once the initial site is deployed, additional work is possible.
**Project Parts:**
Database:
Must store user account information, URLs submitted, and URL/user join table to track each time a URL is submitted by a user. URL/user table must support a title and keywords (up to 7). URL table must support a title and keywords (up to 7). All tables must store standard meta information (datetime created, etc.)
Site:
Design spec will be provided, but roughly: the site must have a page displaying the most recent URLs submitted, with the description of the link, the keywords, and the user submitting it. This page should paginate.
Users should be able to register with the site or use Facebook or twitter authentication. Users should have a unique username.
Users will need a profile page that shows the URLs they have submitted, in a similar format.
Users should be able to submit any valid URL, creating an entry in the URL/user join table. If the user submits a URL that is not in the URLs table, that entry is created as well. When submitting a URL, the code should retrieve the target page and derive a title and up to 7 keywords from it. If the URL has been previously submitted, then the title and keywords from the URL table entry should be used. The user should be able to modify the title and keywords, adding/removing/editing as they wish. When the user submits, the title/keywords in the URL table should be adjusted (if necessary) to reflect the most common title/keywords used for that URL.
**Req. Doc. Type:**
There will be detailed mockups of the site, with annotations describing functionality.
**Size of website:**
How many pages need to be created/edited in this website?
Approximately 10.
**Programming Language:**
Likely PHP (latest version), but future scalability is important, and alternatives will be considered if appropriate. Libraries and/or frameworks are acceptable if the licensing meets the requirements.
**Database:**
Likely MySQL -- latest version: 5, but future scalability is important, and alternatives will be considered if appropriate.
**Browser Type(s)/Version(s):**
The site is not intended to be challenging design-wise, but it is important that the site function in:
* IE 8.0
* IE 7.0
* IE 6.0
* Firefox 3.6
* Firefox 3.0
* Safari 5
* Chrome 8
* Safari on the iPhone/iPod Touch/iPad
* Chrome on Android phones and tablets
**Server Hosting Environment:**
As standard as possible, depending on the choices for language/database. The developer will need to create their own development and testing environment
**Physical installation:**
The worker will perform the physical installation, and will be given all necessary permissions to do so.
* * *This broadcast message was sent to all bidders on Monday Jan 17, 2011 1:55:18 AM:
I apologize, but since posting this project I found the pligg framework, which covers all the features I had planned for this iteration. As a result I'm canceling this project. However, this was only intended to be the .1 version of the site. There is more work to do. I'll post a new project in a few minutes, and if you're comfortable working in PHP with pligg, I hope you'll consider that project. Again, I'm sorry for the redirection. regards, Geoff