Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Code for converting, importing, processing, and displaying Kindle, Instapaper, and Safari Books highlights

Notifications You must be signed in to change notification settings

sawyerh/highlights

Repository files navigation

Overview

Hello 👋 You're at the root of a monorepo.

This repo contains all of the code for my personal reading highlight system. You can read more about this project in this blog post.

Directory Structure

├── aws       # Email importer
├── firebase  # Database and backend
├── packages  # Reading export converters
│   ├── highlights-email-to-json
│   ├── kindle-clippings-to-json
│   ├── kindle-email-to-json
│   └── safari-books-csv-to-json
└── web       # Frontend

Installation

Each individual directory has its own README with setup instructions.

To setup developer tooling, like linting and formatting:

npm install

System context

C4Context
  Person(me, "Me")

  Boundary(aws, "AWS") {
    System(email, "Email importer", "SES, S3, Lambda")
  }

  Boundary(google, "Firebase") {
    SystemDb(db, "Database", "Firestore")
    System(functions, "Data enricher", "Cloud Functions")
    System(api, "API", "Cloud Functions")
  }

  Boundary(vercel, "Vercel") {
    System(web, "Web app", "Next.js")
  }

  Rel(me, email, "Emails export")
  Rel(email, db, "Creates records")
  Rel(api, db, "Reads")
  Rel(web, api, "Get volumes and highlights")
  BiRel(db, functions, "Triggers updates")
  UpdateRelStyle(db, functions, $offsetX="-45", $offsetY="-20")

  UpdateLayoutConfig($c4ShapeInRow="3", $c4BoundaryInRow="1")
Loading

About

Code for converting, importing, processing, and displaying Kindle, Instapaper, and Safari Books highlights

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •