Contains the sourcecode for Scalabitz.com. Built with Scala/Play/ReactiveMongo.
Scala
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
assets
conf
lib
project
public
.gitignore
LICENSE
README.md
newrelic.yml

README.md

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.