One of the most valuable resources that a Non Profit Organization has would be their volunteers. We wanted to create an application that NPOs could use that would allow a seamless way to communicate with their volunteers, as well as a way to more accurately track attendance for volunteer events using an individual's volunteer history.

What it does

Volunteer Shepherd has a user view that allows individuals to volunteer for upcoming events. An admin view shows detailed information for events that indicates the projected number of volunteers that will be in attendance for the event. Confirmation texts are automatically sent out 7 and 3 days prior to the event prompting the volunteer to confirm if they would be attending still, and updating the DB accordingly. If 2 days prior to the event, the desired number of volunteers hasn't been met, a solicitation will be sent out to prior volunteers to sign up for the event if available.

How we built it

Volunteer Shepherd was built using React/Redux for Client Side rendering. Spring Boot was used for our back end with PostgreSQL to store our data.

Challenges we ran into

SMS gateway required us to be deployed, which created additional barriers. Troubleshooting text confirmation/solicitations

Accomplishments that we're proud of

Two way communication Analytics Cloud Deployed

What we learned

Alec learned @Scheduler and cron. Scope Management

What's next for Volunteer Shepherd

Administration features Integration features

Share this project: