I posted earlier asking how to approach Drupal. The response was wonderful, I truly appreciate it. It is now clear to me that Drupal can be a decent platform in the right circumstances.
My friend and I, while highly technical, lack experience programming. He has hacked up Drupal before and gotten a few sites up for activists to organize actions, so he knows a bit how to get modules working with each other. While he's never written any PHP or anything, he's pretty good with CSS and HTML.
The site we're going to be building is pretty basic. Users need the ability to create an account, and we are going to offer a service to verify their identity via certified mail. Thus, we're going to need to able to support user classes, and to 'lock' some of their profile info once they verify their info.
For the site itself, we really only need a robust Group featureset. Public and Private groups, each with a fairly large list of information. Also, we're going to need an email form with a few data fields that forwards to the owner of the group (and doesn't get picked up by spambots).
Also, we don't need to worry about scaling this at all. If people like the service, and actually use it, we're going to probably end up canning whatever we make right now and rewriting it in something else. If people actually use the service money to hire a small team won't be an issue.
How difficult will this be for 2 guys with little experience to figure out? We both have time, and have been working on this long enough that hitting a 2 week brick wall trying to get a module working will not deter us.
Any advice? Is there some other platform besides Drupal that is so much better that it will overcome the fact that our only experience is with Drupal?
If you can't get it to work, you need to go back to the drawing board and either try something else, hire someone or learn how to work with Drupal's code.
That's the deal with being a "Hacker". You fiddle with something, and if it doesn't work you learn about the problem and tools and fiddle some more. There's no magic bullet to this, only hours of trying to get something to work.