Home

Awesome

Scalabitz logo

See what the Scala community shares

Scalabitz.com is a site that surfaces interesting Scala content around the web using Bit.ly's API. Read this blogpost for a more in-depth description of the project.

Build

Since the app is a standard Play app, it is built using SBT. There is one dependency outside of core Play to the play2-reactivemongo extension, which in turns has a transitive dependency on the ReactiveMongo driver.

Deployment

Currently, this app is deployed on Heroku. However, it is just a plain Play application and can be deployed anywhere. Note that the conf/application.conf takes several configuration values from environment variables. To run the app, create a script that provides the correct values for these parameters. An example:

#!/bin/sh
export MONGOHQ_URL="mongodb://localhost:27017/scalabitz"
export DBNAME=scalabitz
export APP_SECRET='generated secret by Play'
export BITLY_TOKEN=<your bitly secret token>
export TWITTERCKEY=<twitter consumer key>
export TWITTERCSECRET=<twitter consumer secret>
export TWITTERAKEY=<twitter access token>
export TWITTERASECRET=<twitter access token secret>
export USERNAME=<username for the admin section>
export PASSWORD=<password for the admin section>
# publishing interval in minutes
export TIMEOUT=10
play clean-all run 

As can be deduced from the MONGOHQ_URL variable name, the site currently uses a hosted Mongo instance from MongoHQ. However, any valid MongoDB connection string may be provided. Like an instance on localhost in the example above.