About the Volunteer Database


The original Apogaea volunteer database

This website is a scheduling system where users can sign up for volunteer shifts at festivals. Administrators can create events with custom departments and shifts at any time of day. It was inspired by the volunteer databases of Apogaea and Elsewhence, but the code was written from scratch.

Features

Mobile friendly

This website was developed using the mobile first methodology; all parts of the site are designed to work on phones, tablets, and desktop computers.

User roles

Every user has specific roles that allow them to take certain shifts. This allows administrators to create medical or fire fighting shifts that only allow approved users.

User uploads

Users can upload files into their profile to be approved by administrators. This allows users to upload their EMT or fire fighting certification documents.

History from previous events

This website supports creating multiple events, allowing use by many festivals, or allowing a festival to keep a record of who volunteered in the past.

Customizable shifts

Event shifts can start and end at any time of day and can be any duration. Instead of being locked into a rigid table, this lets administrators create longer shifts for leads and shorter shifts for miscellaneous jobs.

Websockets

Portions of this website use websockets, a modern web technology that allows real-time communication between the server and users. When someone signs up for a shift, all other users on the event page will see the changes immediately without needing to refresh.


Plans for the Future

Beta testing is encouraged! If you find any problems with the site, please open an issue on GitHub or submit a pull request if you know how to program. Being built on modern frameworks like Laravel and Bootstrap means it's easy for anyone to add new features. There are already several open issues on GitHub detailing the requirements from the unfinished 2014 - 2015 Apogaea volunteer database.

Obviously, this website is a work in progress. The design needs work and there are several features that should be fleshed out, but overall the system is complete enough for real-world use. If there is enough interest from the community, or the project is approved for use by a festival, the project could be moved on GitHub into the control of an organization instead of a single user account.

Moving forward, it will be important to get feedback from people who have volunteered at regionals in the past. If you have hands on experience managing a festival and would like to suggest features to help you do your job better, feel free to send Rachel an email.


History

Back between late 2014 and early 2015, volunteers from Apogaea were working on making updates to their existing volunteer database. Rachel Fish is friends with a couple of the developers and was present at a weekend-long hackathon where lots of ideas were shared and code was written aplenty. Unfortunately, when Apogaea was postponed in 2015, development of their volunteer database was postponed as well.

This project was started in November of 2015 as an experiment in learning the Laravel framework. Over time, what started as a learning exercise turned into a fully featured system that might actually be useful to someone. Rachel's previous experience with the old Apogaea database gave her insight into some of the problems the team was facing and inspired her to try something new.

Writing in the third person is weird.