Books Curator

Number the bookcases left to right as you face them, and the shelves in each case from the top down. Stand the matching shelf card on the shelf so the photo carries the same label.

Before the photo

Stand the shelf card at the left end of the shelf, in frame.

Turn the phone sideways, stand square to the shelf, flash off, fill the width edge to edge. One photo per shelf; a wide shelf takes two or three overlapping frames.

About this shelf — optional

Drag the loupe over the smallest spine. Can you read it?
Shelf photo

Google Drive upload

The first upload offers to share the Books Curator folder only, read-only, with this address, so the curator can read your shelves without you arranging anything in Drive. You stay the owner and can stop sharing at any time from Drive. Leave it empty and nothing is ever shared.

Normally leave this as Books Curator: the app creates that folder in your own Drive on the first upload and files shelves under Books Curator / _Shelves / <shelf label>. Link… is only for a folder that already exists or was shared with you.

Advanced: use your own Google project

Only needed if this app came without Google details built in, or you want uploads going through a Cloud project you control. Leave every box empty to use whatever the app ships with.

  1. Go to console.cloud.google.com and create a project (any name).
  2. APIs & Services → Library → enable Google Drive API (and Google Picker API if you want Link…).
  3. APIs & Services → OAuth consent screen → External. The app asks only for the non-sensitive drive.file scope, so you can Publish app straight to production with no verification review.
  4. Credentials → Create credentials → OAuth client ID → type Web application; under Authorized JavaScript origins add the address where this app is hosted.
  5. Copy the Client ID (ends in .apps.googleusercontent.com) and paste it below.
  6. For Link… only: Credentials → API key, plus the project number from the Cloud console Dashboard.

Photo output

Shelf photos are saved at the camera’s full resolution — the read needs every pixel of the small type on a spine.

Version
If something looks out of date, quote this version when you report it.