The project was inspired by Sandi Metz's call for programmers to aid their communities . This project, in particular, looks to lessons learned in response to emergencies that inspired the National ICS program. It has often been found that there are plentiful equipment and personnel, but not the organization to know what was available nor the ability to manage it.
The goal of Ready Responder is to offer volunteer groups a program that allows them to track their resources and personnel, especially during emergencies or multi-day events. This application might be used by volunteer firefighters, auxiliary police, Medical Reserve Corp (MRC), CERT organizations, amateur radio operators (ARES/RACES), church based relief groups, shelter managers or even science-fiction conventions.
- Web-based user interface, available from both desktop and mobile
- Tracks complete data of personnel, including attendance, responsiveness, and training
- Tracks equipment, including serial numbers, sources, grants, and service records
- Will produce QR Codes of people to allow easier addition into a cell phone
- Will produce QR code to allow people to sign up for events
- Will contact members via email, SMS and VOIP to alert them
The program is currently in production, getting live feedback.
We have a Slack channel at readyresponder.slack.com to give help if you need it.
This is a Rails project that is configured to run on Ruby 2, and on a Postgres database. So, the things you'll need to install before running ReadyResponder locally are Ruby, the bundler
gem, and Postgres version 9.
- Ruby: There's a detailed list of options for installing Ruby on the official Ruby website.
- RVM, rbenv, and chruby are common ruby installation managers for Macs & Linux.
- The exact version of Ruby that ReadyResponder is using is specified in the .ruby-version file.
- Bundler:
gem install bundler
- Postgres
- If you have
homebrew
on a Mac, you can runbrew install postgres
. - Alternatively, Postgres.app is an easy way to get started with PostgreSQL on the Mac. PostgresApp 9.4.8 has been tested (when configuring, add
host: localhost
toconfig/database.yml
).
Feel free to ask for help!
Then get the project code locally and set it up:
- Fork ReadyResponder.
- Clone the forked repository to your development or local machine.
cd ReadyResponder
- Rmagick version 2.15.4 requires Imagemagick version 6 be installed first.
brew install imagemagick@6
before running bundle bundle install
- Copy
config/database.example.yml
toconfig/database.yml
. Editconfig/database.yml
if necessary to match your postgres configuration. bundle exec rake db:create
bundle exec rake db:schema:load
bundle exec rake db:seed
You should note the output of the db:seed, as it will spit out the password at the end.
At this point you should be able to run the rails server via bundle exec rails s
, the rails console via bundle exec rails c
, and the tests via bundle exec rspec spec/
bundle exec rake db:test:prepare
One more thing to note: The testing framework will run much faster over time if you run it via Spring. When running rake enter bin/rake to execute via Spring pre-loader.
See the wiki!
We have a Code of Conduct to set clear expectations for community participation. We want your participation in ReadyResponder to be safe, fun, and respectful. We've adopted the "Contributor Covenant" model for our code of conduct, which is the same model that the Rails project itself uses. (Other projects that use a Code of Conduct of this type include RSpec, Jenkins, and RubyGems.)
Please read the Code of Conduct. By participating in this project you agree to abide by its terms.