Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
37 lines (23 sloc) 2.46 KB


Snapup is an Android application for posting photos to Meetup and browsing attendee lists. If you'd like to install it on an Android device, search for "snapup" in the Market.

This project is primarily a demonstration application for the Meetup API and its functionality is limited. If you'd like to see it do more, please fork it!


Snapup is implemented in Scala, currently 2.8.Beta1. It uses the Dispatch library to communicate with the Meetup API over OAuth-signed requests, and the android-plugin for sbt to build and package itself for the Android Market.


If you'd like to build and contribute to Snapup or just play around with it to get some ideas for own Meetup API / Android / Scala / whatever application, you'll first need to install simple-build-tool. Once sbt is on your executable path, you should be able to type sbt in your project directory and eventually (things have to download, compile...) enter the sbt console.

The android-plugin uses the regular Android SDK installed on your system, but it needs to know where to find it. Set an environment variable something like this one, to where you actually have the SDK:

export ANDROID_SDK_HOME=/usr/local/android-sdk/

You'll need the Android 1.6 platform installed, as that is what Snapup currently builds against. When these things are in place, run update in the sbt console to pull down Dispatch and its dependencies. Finally, try compile. If that succeeds, then a dozen tiny things happened behind the scenes and you're in good shape to package and transfer the application to an Android emulator or device.

To initiate or verify your adb connection, run adb logcat in another system terminal. When that is connected to a device or emulator it will chatter away harmlessly. Finally, run install-device or install-emulator in your sbt console to package and transfer the application. It will take a little while, because it invokes Proguard, but a homebuilt Snapup should eventually be available in your applications listing.