Second Harvest Buddy
Project Case Study
Feature | Description |
---|---|
Role | Creator / Maintainer |
Repository | https://github.com/rmcvey/secondharvest-buddy |
Objective | Improve the volunteer delivery driver experience. |
Constraints | Improving the experience while working with the system they already have in place - not requiring them to make any operational changes. |
Key Results | Successfully parsing PDFs into app. |
Status | Freely available and open-source. We are informally exploring next steps with Second Harvest of Silicon Valley. |
Technology Overview
Release | Stack |
---|---|
v1 | Web Components, Progressive Web App, VanillaJS, CSS, Express, Node, PDF parsing, Local Storage |
Project Description
I created this simple app while volunteering as a delivery driver for Second Harvest. The app allows delivery drivers to convert their password-protected PDF itenerary into an easy-to-read and helpful UI to improve the delivery experience.
Workflow
- Receive email from Second Harvest with password-protected PDF route.

- Download the file to your phone.

Navigate to Second Harvest Buddy (or host your own instance), click "Choose File", and navigate to the downloaded PDF.
The route PDFs are password protected, enter the password that was provided to you in the email.

Upload your password protected route PDF, enter the provided password, click 'Upload PDF.' Download Picture
- Use Second Harvest buddy throughout your shift:

Navigating route Download Picture
- navigate through each delivery using the bottom menu
- click the address to open directions in Google Maps
- click the language to open Google Translate for the client's language
- click the phone number to call the client
- bonus the gas, coffee, food, and help icons link out to nearby searches in Google Maps.
TIP
Second Harvest Buddy is a Progressive Web App (PWA). One nice feature of PWAs is that when users add a link to their home screen, the web app is focused (no browser navigation) and can be accessed like a native application. Works offline too!