Skip to content

silkroadnomad/orbit-blog

Repository files navigation

Orbit-Blog

A local-first & peer-to-peer blog powered by OrbitDB which replicates between browsers and mobile apps. Hosted on IPFS (only)
Orbit Blog Logo

Install as Progressive Web App (PWA)

Visit orbit-blog @ ipns IPFS Companion needed

QR Code to PWA

Features

  • App related
    • deployable to IPFS
    • run as PWA
      • vite-plugin-pwa
      • orbitlogo ai generated
    • version management
    • e2e tests
    • ci / cd
  • UI related
    • deploy to IPFS
    • markdown support for posts
    • markdown support for comments
    • search in posts
    • search comments
  • OrbitDB related
    • AcccessController: blog can only write local peer-id
      • hide delete posts / comments button if not owner
    • blog settings centrally via settings db
    • implement OneTimeAccessController
      • keep temporary private key / peer-id on laptop
      • keep secure private key / persistant peer-id on phone
      • implement One-Time-Access-Controller with own stream protocol and qr-code peering (phone accepts simple pubsub peering messages with simple pin code comparison)
    • DBManager connect & replicated remote blogs
    • create RaspberryPi pinning - relay
    • demonstrate webrtc-direct connections without relay-server but SDP-QR-Codes or SDP - Voice
    • upload & replicate images / integrate ipfs images cids into markdown