I started building something like this when I first heard about nostr https://github.com/ebrakke/nostr-ava