I currently have a number of sites that I have built using mambo and joomla. My friend is starting a non-profit organisation and has asked me to set up a website for them. She has very specific requirements that at present mambo/joomla can't meet. Someone on the forums there pointed me in the direction of drupal but it isn't clear to me from the documentation I've read whether this meets the requirements or not.
So my question is, can drupal handle these requirements?
1. The site will have a public front page but it is essentially a community site and membership of the community is by invitation only.
2. Access to all other areas of the site is for members only.
3. Ideally members should be able to invite new members but it is acceptable to have this function only available to the admins if necessary.
4. A member should be able to define a new "Project Area", that member will become the moderator of that project area.
5. The Project area moderator can invite other community members to join their project for collaboration purposes... only people who have joined the project (and site admins) should have access to the project area.
6. Each project area will have a discussion forum, a blog, a document repository (with a comment feature for each document if poss) and if possible a live chat room.
7. Each member would be able to see the projects they moderate and the projects they have joined in their profile but this information is not available to other members.