Chapter 10

Building a Photo-Blogging App

WHAT YOU WILL LEARN IN THIS CHAPTER:

  • Using the MongoHQ cloud database
  • Defining a production architecture for Node applications
  • Defining a web API for your service
  • Using acceptance testing to verify your API
  • Defining a database schema for followers
  • Handling a mixture of JSON and streaming data
  • Connecting a mobile app to your API
  • Using Facebook and Twitter sign-in from a mobile app environment

In this chapter you’ll build on the work you did in Chapters 8 and 9. Here you’ll combine all the features you’ve previously explored into one complete, fully functional app — including the cloud element on the server side. You can use the structure of this app as the foundational structure for your own services. It will include the cross-platform mobile client, the highly scalable and performant cloud server, and examples of implementations of all the major features you need.

In earlier chapters you learned how to use the MongoDB database to store your data in a JavaScript-friendly way. In this chapter you’ll also use MongoDB, but this time you’ll host your database in the cloud, using the MongoHQ service: http://mongohq.com. This means you won’t have to worry about maintaining a MongoDB installation, scaling your own MongoDB cluster, or running backups. Instead, you’ll simply point your Node server at the MongoHQ service and get back to building your app.

THE ARCHITECTURE OF LIFESTREAM

The Lifestream app is a photo-sharing mobile app that works ...

Get Beginning Mobile Application Development in the Cloud now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.