As a newbie, I've had a hard time finding a good starting point. I believe my case is fairly common and maybe this question has been answered comprehensively elsewhere.
I am creating a simple site for a non-profit agency. The public front end has the basic About/Blog/Donate/Contact pages.
The (non-paid) members-only side will have a blog, events calendar, forum, and a table displaying meta info for all users.
I am searching for the best starting point to implement this. I don't know whether to build a members.domain.org subdomain, or to simply add code to restricted pages that would redirect non-logged-in users.
Thank you in advance for any insight. My searches continue to lead me into a jungle of WordPress plugins and I'm feeling lost.