Plugin suggestions for Community/Directory Site

I am setting up a new website for a client that will allow users to search for other users using and advanced search form. Pretty much they input a zip code, get some results, then allow them to filter them with gender distance from zip, languages, etc.

Users will be able to rate other users, leave comments, and even be able to chat with them (facebook style messaging live/offline).

Users will be able to signup regularly or use their facebook logins.

I am not 100% sure I am going to use WP, but I probably will. I am definitely going to be using something for the frontend that is bootstrap based. With all the above said above, any suggestions on plugins that might work best to accomplish my needs? Just seeing what I can avoid having to write myself. Thanks for your time!