Helps organizations plan a day of action with maps, attendance tracking, and report-back tools.
Ruby JavaScript CSS VCL
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.bundle
app
bin
config
db
lib
public
script
spec
vendor
.autotest
.gitignore
.gitmodules
.rspec
.travis.yml
Capfile
Gemfile
Gemfile.lock
README
Rakefile
TODO
admin_client
client
config.ru
git_log

README

The source code for Revent is released under the GNU General Public License:
http://www.gnu.org/licenses/gpl.html

REVENT: MASS MOBILIZATION

  The radicalDESIGNS distributed event organizing tool is designed to aid 
  organizers in planning and executing national days of action, house parties, 
  meetups, and other organizing models. The tool is a full featured event 
  planning system that includes host signup, participant RSVP, host management 
  features and extensive report back tools. The tool integrates with Salsa CRM, 
  and supports multiple admin interfaces for multi-member coalition organizting.


Event Tool Features:
 Event Display
  * Geo location and mapping:  All events are geo located and then plotted on a
    series of Flash and Google based maps depending on the current view of the
    event or search.
  * Event Searching:  Users can search for events by date and geographical
    location.
  * Email Triggers:  Customized emails can be sent to event hosts and
    participants after they signup to host or attend an event via DIA and/or the
    rEvent system,.
  * Event Updates:  Hosts have the ability to post ongoing blog style updates
    about the event.
  * File and image attachment:  Event host can upload pictures flyer or other
    files to attache to events.
  * Host Profile Pages:  Events hosts have individual pages that show their
    contact information and a picture.
  * Congressional District Matching:  Events can be mapped to congressional
    district based on their zip code or address.
  * Event Types and Tagging:  Special event types and tags can be created to sort
    and search for events by different criteria.
  * Public/Private Events:  Allow the option for event to be private. Private
    events will be accessible by a direct web address but will not show up on the
    event map or the event search pages.
  * Multiple calendars for different simultaneous mobilizations.

Event Report Back System
  Users and event hosts can report back on the outcome of events. The report back
  tool includes user narratives, photo uploads with Flickr integration and
  slideshows, YouTube vide integration, press coverage reporting, and mapping of
  event reports. The report back tool also includes a javascript power badge for
  embedding featured report backs on other websites.

Event Host Management Tools
  Event hosts have the ability to log into the tool and manage all aspects of their
  event. Host can update event information, manage their profile, view and email
  event participants, invite other event participants, and attach images and
  documents. Event host can also manage event report back information.

Administrator Management Tools
  System administrators will be able to view edit and manage all events and reset
  user passwords.

Salsa CRM Database Integration 
  All users and event data will be mirrored into DIA. This data includes event
  information, event hosting, event attendance and user profiles. DIA trigger
  emails can also be called from the event system. *(subscription to DIA required)


REVENT SETUP

Mass mobilizations can create a significant amount of load.  If you are expecting 
a large turnout, it is sugested that you have at least three servers: a caching 
server, one or more application servers, and db server.

caching server:
- install varnish

application server:
- install ruby 1.8.7
- install apache
- install passenger
- install revent (instructions below)

db server:
- install mysql
- install memcached
- install shortline


WARNING: if rails, varnish, and mysql are unfamilar technologies, it is STRONGLY recomended that you DO NOT HOST REVENT YOURSELF.  There is only a brief window of success for a national day of action, and a server failure could cripple all of the hard work you have done to organize your event. 

Again: DO NOT HOST REVENT YOURSELF UNLESS YOU HAVE BOTH AN EXPERIENCED REVENT DEVELOPER AND AN EXPERIENCED MYSQL DB ADMIN.


HOSTING OPTIONS
Radical Designs offers a monitored shared hosting environment for Revent, this is the sugested deployment strategy if you are not part of the Revent development team.  Go to http://radicaldesigns.org/revent for more information.

BEFORE YOU INSTALL
You will need access to the following services:
  - google maps or open streetmaps
  - amazon s3 for report back image storage
  - google, twitter, and facebook applications for oauth login

REVENT INSTALLATION
- apt-get install libmysqlclient-dev # if using mysql for db
- apt-get install libmagickwand-dev libcurl4-gnutls-dev
- bundle install
- run ./script/initialize
- fill out created config files (database, amazon_s3, revent_config)
- rake db:create
- open script/console production
    s = Site.new
    s.save
    h = Host.new :hostname => 'events.example.org'
    h.site = s
    h.save
    c = Calendar.new :site_id => s.id, :permalink => 'calendar_name', :name => 'Calendar Name'
    c.save