Do you find yourself browsing Netflix more than watching net flicks? Does your list of new films to watch only grow as you pop in your VHS of Star Wars again? If this sounds like you, then you've come to the right place.
WatchNext will help you eliminate the time spent surfing Netflix and Hulu and get to what matters most - watching films!
- Add to and delete movies from a watch list with ease.
- Uses AJAX for dynamic adding/deleting of movie titles.
- Search specific parameters to filter through movies in watch list, for example: "I want to watch a movie that's less than 2 hours, is a Romantic Comedy from the 1980's, and has a Rotten Tomatoes score of at least 75."
- Send your watch list to your smart phone via SMS using the Twilio API to check your list on the go.
- Just select the options you want to filter and you'll find tonight's movie!
- Ruby on Rails
- HTML5/SCSS/CSS3
- JavaScript/jQuery
- PostgreSQL
- OMDB API
- Twilio API
The most recent deployment of WatchNext can be viewed at:
http://what2watchnext.herokuapp.com/
Play with the demo account:
Login: demo@demo.com
Password: demo
-
Fork and clone WatchNext locally
-
Install bundler with
gem install bundler
. -
Install the bundle with
bundle install
. -
Create the database with
rake db:create
. -
Migrate the database with
rake db:migrate
. -
Run local server with
rails server
-
View locally at http://localhost:3000
To locally access all of WatchNext's features, you will need an OMDB API account and a Twilio phone number for the SMS functionality.
Create a .env
file in the WatchNext directory.
Put the following keys and values in your .env
file:
API_KEY: Your_OMDB_API_Key
TWILIO_NUMBER: Your_Twilio_Phone_Number_in_a_+12345678900_Format
ACCOUNT_SID: Your_Twilio_Account_SID
AUTH_TOKEN: Your_Twilio_Auth_Token
POSTGRES_USERNAME: Your_Postgres_Superuser_Name
To run the tests involving SMS messaging, include the Twilio test variables as well
TEST_ACCOUNT_SID: Your_Twilio_Test_Account_SID
TEST_AUTH_TOKEN: Your_Twilio_Test_Auth_Token
Don't forget to put '.env' in your .gitignore
file!
Please direct all inquiries to: