The Bookshelf app is a sample web app written in Node.js that shows how to use a variety of Google Cloud Platform products, including:
- Google App Engine standard environment
- Google Cloud SQL
- Google Cloud Datastore
- Google Cloud Storage
- Google Cloud Pub/Sub
This tutorial explores the Bookshelf app in detail, and discusses how each feature of the app is implemented using familiar technologies and services provided by Cloud Platform.
The Bookshelf sample app stores a collection of book titles. Anyone who has access to the app can add books to the list. The sample app offers these features:
- Users can view the list of books, add books to the list, and remove books from the list.
- Users can edit book details.
- Users can upload cover images for books.
- Clone or download the sample app.
- Build the app and run it on your local machine.
- Deploy the app to App Engine.
- Walk through the sample code.
- Learn how the app stores structured data.
- Learn how the app stores binary data in Google Cloud Storage.
This tutorial uses billable components of Cloud Platform.
This tutorial has several steps, and each step is documented on its own page. The final page of the tutorial includes instructions for cleaning up resources, so you won't continue to be billed for Cloud Platform services. If you decide not to complete all the steps of the tutorial, see the cleanup instructions on the final page.
Before you begin
Use the GCP Console to set up your Google Cloud Platform project:
Create a new GCP project, and then create an App Engine
application and enable billing in that project:
to App Engine
When prompted, select the region where you want your App Engine application located and then enable billing. After your GCP project is created, the Dashboard opens.
- Enable the Cloud Datastore, Cloud Pub/Sub, Cloud Storage JSON, Stackdriver Logging, and Google+ APIs.
- Create a new GCP project, and then create an App Engine application and enable billing in that project: Go to App Engine
Download, install, and initialize the Google Cloud SDK:
Download the SDK
Acquire local credentials for authenticating with Google Cloud Platform
gcloud auth application-default login
- Verify that your default project is correct:
gcloud config listIf the project ID listed in the output is not the project that you intended to use for this tutorial, set the project by entering this command:
gcloud config set project [YOUR_PROJECT_ID]where
[YOUR_PROJECT_ID]is the ID of the project you created or chose to use for this tutorial.
Clone the sample repository:
git clone https://github.com/GoogleCloudPlatform/nodejs-getting-started.git
Alternatively, you can download the sample as a zip file and extract it.
The Bookshelf tutorial has several parts that demonstrate how the sample app uses various Cloud Platform services.