BuddyPress is by far the most comprehensive and well-developed community plugin for WordPress – and with the right BuddyPress theme anything is possible. It is under Automattic’s umbrella, and are thereby supported by WordPress.
I like to call BuddyPress a mini-Facebook, since you are able to create similar functions. Private messaging, forums, notifications, groups and much more are available with BuddyPress.
For it to really shine, you need a great WordPress theme that supports BuddyPress. I found and tried a lot of themes for a project I started – here a the list I ended up with. All these themes support BuddyPress. Have a look and see if anything can be used for your project.
#1 – Varsita – WordPress Learning Management System (Education)