ServiceSpark is a powerful tool to help volunteer coordinators and volunteers keep tabs on hours, be notified of volunteer opportunities. ServiceSpark code is presented as-is with no warranty of any kind.
ServiceSpark is maintained by @bradkovach for the United Way of Albany County. To inquire about a hosted installation of ServiceSpark, please contact servicespark@unitedwayalbanycounty.org
Use the 5-minute installer from https://github.com/uwacwy/servicespark-installer
git clone https://github.com/uwacwy/servicespark.git servicespark
tree -L 1 --dirsfirst -F servicespark
You should see the following output...
servicespark/
├── app/
├── cache/
├── install/
├── logs/
├── www/
├── composer.json
├── composer.lock
└── README.md
5 directories, 3 files
ServiceSpark uses plugin packages that are not in the Packagist.org repository. As a result, enumerating the packages may take a very long time. It may time out, so try again, as composer will pickup where it left off.
cd servicespark
composer install
cd servicespark
curl https://getcomposer.org/installer | php
php composer.phar install
You may need to disable the composer process timeout, as the cakephp/cakephp repository is large. Prepend your composer command with COMPOSER_PROCESS_TIMEOUT=0
# when installing globally...
COMPOSER_PROCESS_TIMEOUT=0 composer install
# when installing locally...
COMPOSER_PROCESS_TIMEOUT=0 php composer.phar install
Execute the contents of sql/install.sql
on your database.
Open and edit the following files and save removing .default
from the filenames...
$/app/Config/servicespark.bootstrap.php.default
$/app/Config/servicespark.events.php.default
Open Config/core.php
and add the following at line ~145
Configure::write('Routing.prefixes', array('go', 'admin', 'coordinator', 'volunteer', 'supervisor', 'json') );
Visit your ServiceSpark installation and create an account. Before you can begin using ServiceSpark, you will also need to create an Organization.
To make yourself a super administrator, edit your user row in the users
table.
At the moment, manually editing the users
table is the only way to give yourself full administrative privileges.
- Create an organization (Volunteer > Create Organization)
- Join the organization (Volunteer > Join Organizations)
- Find the permission row in
permissions
that corresponds to your organization id and your user id and set thewrite
field to1
- Logout and log back in to ServiceSpark. You will now be able to coordinate events for your organization.