Skip to content

xinthink/my-clippings

Repository files navigation

My Clippings - save Kindle clippings in Evernote

Check Status MIT

Demonstration Only for now, see Limitations

Frontend for this app is built with Flutter Web, hosted on Firebase, with Cloud Functions + Cloud Firestore as backend.

Usage

Follow instrunctions on the web page, the app will extract clippings from My Clippings.txt file, under documents folder of Kindle devices, and create one Evernote note for each clipping.

Limitations

This repo is still being worked on, may has situations not handled properly:

  1. Evernote API Rate Limits, importing large number of clippings may be interrupted
  2. Cloud Functions Execution Timeout, importing large number of clippings may be interrupted (Fixed)
  3. Multilingual Kindle clippings, may cause bugs in clipping parsing or note creation

Development

You will have to:

Create two configuration files:

  1. functions/src/local.ts see template
  2. flt/lib/local.dart see template

Start debug server:

# hosting emulator
yarn serve

# functions emulator
cd functions && yarn serve

Deploy Cloud Functions & Firebase Hosting:

# hosting deployment
yarn deploy

# functions deployment
cd functions && yarn deploy