Collects and organizes Ignite speaking proposals
JavaScript CSS Ruby HTML
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
config
db
lib
log
public
script
spec
vendor
.docker-custom.yml.example
.gitignore
.rspec
.ruby-version
CODE_OF_CONDUCT.md
Gemfile
Gemfile.lock
Guardfile
Procfile
README.md
Rakefile
app.json
config.ru
docker-compose.yml
sample.env

README.md

ignitespeak

Speaker and speaking proposal management system for Ignite Baltimore. We use this app to accept speaking proposals and to produce various documents needed to run each event. This is also the hub where speakers upload their presentations. The app currently runs at speak.ignitebaltimore.com

We'd like to expand it to be useful for all Ignite projects worldwide. Check out our Issues page for examples of what needs to happen. Join us!

Build Status

Badges:

Code Climate

Test Coverage

Codeship Status for IgniteSpeak

Requirements

There are a lot of ways to install Git and Ruby. Jumpstart Labs has a good example but there are many others.

Setup

1) Fork the ignitebaltimore/ignitespeak repository to your own GitHub account following these instructions. Make sure you also create an upstream remote so you can get changes made to the original app.

2) Open a terminal on your computer and run these commands (I'm assuming you already have Ruby installed):

gem install bundler # so you can get all the other gems the app depends on

3) Create a copy of the ignitespeak on your development machine (I'm assuming you already have git installed):

# replace '#############' with your own github name
git clone https://github.com/#########/ignitespeak.git
cd ignitespeak
git remote add upstream https://github.com/ignitebaltimore/ignitespeak.git
bin/setup
rake spec # if these tests pass, you're good to go

Development Environment

rails console # opens an interactive console where you can interact with the Proposal model
foreman start # boots up the app, which you can access at http://127.0.0.1:5000/

To sign into the admin system, visit http://127.0.0.1:5000/admin. You'll need to give the username and password specified in your .env file (which is probably "test" for both).

Development Environment Using Docker Compose

  • Install docker & docker-compose
  • Open a terminal to setup the project
  • Copy .docker-custom.yml.example as .docker-custom.yml
  • Open .docker-custom.yml with your favorite editor and change the user parameter as indicated in the file
$ cp .docker-custom.yml.example .docker-custom.yml
$ vim .docker-custom.yml # you can use nano, gedit or any text editor
  • Copy the .env file
$ cp sample.env .env
  • Get into the app container
$ docker-compose run --rm app bash
  • Setup bundle and database
$ bundle install --path .bundle
$ bin/rake db:setup
$ exit
  • Run the server
$ docker-compose up
  • To open the Rails console:
$ docker-compose run --rm app bin/rails console

Orientation Video

(sorry about the quality, I will re-record it soon)

ignitespeak orientation video

Deployment

To get your own ignitespeak app up and running, click the button

Deploy

Email List for Developers

https://groups.google.com/forum/#!forum/ignitespeak-dev

Contributors