I'm building my first community site and was hoping some guidance on which software to go with. I have a book that teaches people with acne on how to get over it with diet and lifestyle changes. So far I've been selling it as an ebook, but now I'm going to release a big portion of it freely to the internet. Then I want to build a community around the idea. I will monetize by selling a hard copy of the book and related product. The question is which software package to go with. Here are few guidelines on what I would like to achieve with the community. Hopefully based on these some of your more experienced guys could offer me a little guidance. Naturally it needs robust forums with good moderation and spam prevention capabilities Other user generated content (blogs, articles, product reviews and possibility to comment and rate other content) Possibility to revard and motivate user who put out good content; for example the content they post could have their AdSense code and/or their affiliate links to my product, their content could include a blurp like 'Did this person help you? Support them by buying from these links'. Dating style 'friend finder' feature people could use to look for people who live close to them. Making lifestyle changes is easier when it's done with someone else and I would like to facilitate this. This would probably require some custom fields in the profile and the ability to search for them. I understand that some of these features require mods or custom coding, and I have no problems paying for that. Basically I need the software to be as extendable and flexible as possible to support any features my members might need in the future. I'm also more than happy to pay for a working solution that comes with good support. I would appreciate any suggestions or ideas you may have. Thanks already in advance.