Essentially I need a website that will serve as the main point of focus for a development community. This project can be created with pretty much anything, as long as all dependencies run on Linux just fine.
There must be a way for users to apply for an account and then a way for administrators to approve or reject account applications. When an account is approved, it will be created and other accounts will be created for things such as WordPress and [url removed, login to view] through XML-RPC. All account material must be securely stored within a database using a cryptographically strong hash algorithm (SHA-256) and appropriate measures must be taken to reduce the usefulness of a dictionary attack on the range of passwords within the database (salting, HMAC, etc).
The website will be showcasing projects made by users. Each user should be able to create a "space" within their "showcase"; all of this is similar to how such things work on Assembla with their portfolio system. An owner of a project can also set their project to be open for peer review. The peer review system should simply be a commenting system for the project and the owner of the project should be able to rate the quality of each review. Projects have files, so there will need to be a way for a project owner to upload files as well.
A more complete specification of what needs to be done will be available upon closure of this posting. The selected bidder is subject to an extensive interview process. For tax purposes, this offer is only open to United States residents who are legally permitted to work within the United States. Bidders should be at least 18 years of age or have a portfolio of work they have done. A portfolio is preferred for all bidders, or at least some example of their work. Long term positions may be available for those who complete this project effectively.
If your comment contains any misspellings, you will not be selected. Make sure you leave a stub at the end of your comment indicating that you are not a bot; this stub should read "67C2EA80CDF". If you do not leave this stub at the end of your comment, you will not be selected.