I use Feng Office.. http://www.fengoffice.com/web/ which is great. There is a community edition that is free (you have to host it).
It lets me assign users to tasks, gives the users their own private "workspace", has a shared calendar, document upload, task tracking, etc, etc....
Integration...