Building a volunteer hub using drupal

I am woking on building a volunteer hub as a class project, where volunteers can sign up, apply for events to help and for non profit organizations to post their events and number of volunteers they need. I have been looking for modules in Drupal that could help me but so far I am not sure if Drupal is the best choice