Generate Rails application

A new Rails application has been generated using the default Rails generator. Test::Unit was skipped, since we want to use RSpec instead.
Reorganize Gemfile

Unused gems have been removed from the Gemfile, and groups for development and production have been added.
Add 12 factor gem

Heroku recommends that apps follow the 12 factor app principles. You can learn more at http://12factor.net.
Use Postgresql in production

While SQLite provides an easy-to-use database for development, it is not suited for production use. Instead, we use Postgresql. The configuration has been adjusted to match Heroku's recommendation.
Use Unicorn in production

Unicorn is an application server that can handle multiple requests in parallel as it supports multithreading. Using Unicorn instead of WEBrick provides a significant performance boost at no additional cost.
Install RSpec

We use RSpec instead of Minitest as the testing framework.
Configure testing environment

We use Factory Girl to create dummy objects in tests, and Faker to fill those with data. Both have been installed, and linting of factories has been configured for Factory Girl.
Activate i18n

Although we probably will only provide one locale, users should be able to translate the application. To make this easier, all dialogs are pulled out of the code into locale files.
Enforce SSL in production

Since the app is used to authenticate users, and sensitive data is going to be transmitted to it, we enable and enforce SSL in production.
Implement RSpec matcher for arrays

A custom matcher has been added to compare two arrays. This is useful for controller tests.
Merge branch 'feature/create-application' into develop
Add configuration for Travis CI

The Travis CI configuration file has been added, and filled with some reasonable defaults.
Add build status in README

To provide a quick notification if the build for the application passes, the Travis CI widget has been added to the README file.
Merge branch 'feature/travis-ci' into develop
Remove Ruby version from Gemfile

Although recommended by Heroku, this conflicts with the Continuous Integration flow we want to deploy.
Install devise gem

Devise is a flexible authentication solution for Rails applications.
Run devise generator

Devise's generator created the configuration file for devise, and the translation file.
Configure devise

A preliminary configuration for devise has been deployed. It must, however, be heavily customized by the user.
Generate user model

The user model has been generated using devise's generator. This initializes the user with reasonable default modules, and creates an extensive migration file.
Generate devise views

Devise's views need to be customized at one point or another, so they have been generated to be present in the project's source.