Volunteer Registration
Using a calendar view they can see how many people are needed for each event and can schedule themselves. They can also remove their name from the schedule that day if something comes up and it will allow someone else to go in and schedule. A little extra: If the time slot is available within a specific time frame of the needed shift, a message to all volunteers can be sent out to notify them that the shift needs to be filled. This will allow me to only have to check to make sure we have enough people to cover each event and my volunteers can choose what day they help and how often.