Giter Club home page Giter Club logo

readyresponder's Introduction

ReadyResponder

Project Build Status: ย  Build Status Codacy Badge Code Climate

This application aids volunteer organizations to manage personnel, equipment, and scheduling.

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.

Current Features:

  • 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

Upcoming Features

  • 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.

Contributing to Ready Responder

We have a Slack channel at readyresponder.slack.com to give help if you need it.

Getting Started

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.

  1. 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.
  1. Bundler: gem install bundler
  2. Postgres
  • If you have homebrew on a Mac, you can run brew 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 to config/database.yml).

One more thing to install: The testing framework requires the PhantomJS library. In order to code in ReadyResponder, you'll need to install PhantomJS separately.

# install phantomjs...
# via npm:
sudo npm install -g phantomjs-prebuilt
# via homebrew:
brew install phantomjs
# on ubuntu:
sudo apt-get install phantomjs

Feel free to ask for help!

Contributing to ReadyResponder: Coding ๐Ÿ˜ƒ

Then get the project code locally and set it up:

  1. Fork ReadyResponder.
  2. Clone the forked repository to your development or local machine.
  3. cd ReadyResponder
  4. bundle install
  5. Copy config/database.example.yml to config/database.yml. Edit config/database.yml if necessary to match your postgres configuration.
  6. bundle exec rake db:create
  7. bundle exec rake db:schema:load
  8. 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/

One-time setup for tests:

bundle exec rake db:test:prepare

More information

See the wiki!

Contributing to ReadyResponder: Community Expectations ๐Ÿ™Œ

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.

readyresponder's People

Contributors

abhishekbose87 avatar abrophy avatar annadolan avatar avinoth avatar colinfike avatar david135 avatar djg86g avatar evantedesco avatar goldenhub77 avatar houhoulis avatar itroman avatar jeffhos avatar kgf avatar kushalpandya avatar larkinscott avatar marnen avatar masukomi avatar moritzsternemann avatar mxie avatar pcai avatar pcofilada avatar pragyajalan avatar ramyelkest avatar romangurovich avatar sampatbadhe avatar scottmlarkin avatar sergeimellow avatar spandana-sai avatar thomascarlson avatar vanauken avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.