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 ...