What plugins do you recommend for creating a teacher directory?

We recently subscribed and are new to this community, so hope this kind of post is ok!

We want to use BuddyPress and create a directory of yoga teachers like these sites have:

Note how they use filters for special fields. Actually, neither of these two sites are WordPress-based, so that's why I'm asking how something similar could be achieved.

(Note: ignore the place/studio directories/listings because we already decided to use Geodirectory plugin for that. It's BuddyPress compatible.)

What plugin(s) would you recommend we use to create a directory for yoga teachers using BuddyPress?