An application developed to help not for profits maintain communication with constituents in the post-pandemic environment.
Organizations can send events, information, and messages as admins to users via call, text, email, or in-app newsletter, whichever contact method(s) each constituent has access to or would want to use.
Organizations can download this repository and run the organization initializer to configure their app and deploy a customized app for their organization's needs.
Our initial client in developing the app is The Haven Project, an impactful organization started to address a gap in services to unaccompanied homeless young adults and surrounding communities. They provide direct service to more than 200 homeless unaccompanied youth ages 17-24 each year in their Drop-in Centers, with referrals to other youth serving organizations for hundreds more who don’t meet intake criteria.
The Perlmutter App relies on a few services to function, which may incur costs. It is hosted on Heroku and it uses Twilio to provision and automate a phone number to call/text users from. You must provide a payment method to each of these services to use the Perlmutter App.
Heroku is free by default, but can upgrade your app's performance with increased tiers.
Twilio costs, according to their pricing in August 2020, $1.00/month for the phone number powering the app, $0.0085/min to receive and $0.013/min to make calls, and $0.0075 to receive and make texts.
These services are all provisioned via the initializer with your user input, to help simplify the process for you!
Installation/run instructions:
- Install Git (use the page's navigation to pick your operating system)
- Install Ruby
- Download or clone this repository
- In the project folder, run the following commands
gem update --system
bundle install
ruby org_init.rb
Organization initializer instructions (required steps in bold, all credentials requested will be prompted to create new/sign up for if you don't have):
- Provide your organization's name & description
- Provide your organization's preferred website for the app
- Provide your organization's colors
- Provide your organization's logo or use one of our presets
- Provide your organization's email credentials to power the app's email capabilities
- Provide your Twilio credentials to power the app's phone capabilities
- Create an FAQ for your organization
- Create a score form for your organization
- Provide details to set your organization's admin user login for the app
- Provide your Heroku credentials to deploy the app
Want to develop the Perlmutter App?
- Install Git (use the page's navigation to pick your operating system)
- Download or clone this repository
- Install Ruby on Rails (use the page's navigation to pick your operating system)
- In the project folder, run the following commands
gem update --system
bundle install
yarn install --check-files
npm install
rake webpacker:compile
rake db:create
rake db:migrate
rails dev:cache
- (Toggles caching on/off, run until it is being cached)
- If running in development, install ngrok (Link here, or
brew cask install ngrok
on OSX with Homebrew) for receiving calls/texts when running on your local environment
To better understand our workflow and progression, please install the Zenhub extension and look at our Zenhub project board for this repository.