Spoony said: Back in college, a class had us using Basecamp to organize and communicate. I don't recall offhand if it fits all your criteria, but it could be worth looking into.