Created a Phone Model

I created a phone model with one attribute, number, a string.
Merge branch 'phones' into development
Created a Keyword Model

I create a keyword model with one attribute, name, a string.
Merge branch 'keywords' into development
Created a Subscription Model

I create a subscription model to represent subscriptions between phones
and keywords.
Merge branch 'subscriptions' into development
Added a Subscription Controller

I created a Subscription controller with one action, sms, which acts as
an endpoint for Twilio API calls and accepts incoming text messages.
Merge branch 'create-subscriptions' into development
Added Uniqueness Validations to All Models

I added uniqueness validations to keyword, phone and subscription.
Specifically, keyword names, phone numbers, and keyword to phone
relationships are now unique.
Merge branch 'unique-model-fixes' into development
Added an Authorization Check for Twilio

I added a check to the incoming sms endpoint to validate incoming
messages as coming from Twilio. This feature is only enabled in
production, as we don’t know the Twilio hash to properly emulate them
in development.
Merge branch 'twilio-authorization' into development
Create a Keywords Controller

I created a Keywords controller with an index action for listing
keywords.
Merge branch 'list-keywords' into development
Create a Message Model

I created a message model for recording messages sent and handling
their validation before sent.
Added a Validation for Message Length

I added a validation that message length is at most 160 characters.
Installed SimpleForm

I installed SimpleForm for use in messages.
Create a Message Controller

I create a message controller for list and creating messages.
Added an Message Sending to Messages

I added a after_create hook to messages to send a Twilio message.
Fixed a Bug in Recording Subscriptions

I was recording the To number instead of the From number.