I would like to organize a mentoring-platform where mentees/mentors can register via a website. Mentees can get assigned to mentors in geographical proximity by an organizer of that region. Mentors see a simple overview of their mentees with restricted view of details. Organizers in turn can manage, supervise and assign people in their (zip-code)region.
I'm looking for some tool that can support that use-case. I was thinking about a FLOSS "customer relationship management" tool and was directed to CiviCRM. Can CiviCRM provide what I'm looking for natively? Is there some extension that would serve? How should I go about this problem? Is CiviCRM the right tool for that purpose?
Any pointers are appreciated.