multi-user levels on wordpress site

I have a client who has a general website, and a back end for 2 groups – Group A sees some content, and Group B sees some content. They need to login and have a password to see the content that is either for Group A or B. As well, each user (several hundred) whether in Group A or B, need to have their own page for uploading mileage, receipts, and keeping track of their jobs. Not sure of best way to set this up? Is this a BuddyPress project? Any advice would be greatly appreciated. Thanks, Lori