A system includes a data storage medium to store a plurality of user profiles and at least one work project, each of the work project including at least one task that is characterized by a task definition, and a processor to receive a request for work from a user, the processor including a task management engine to allocate the at least one task to the user based on the user profile and the task definition in response to the request for work.