Creating a Nostr Client in Typescript

<p>In my free time I create generative art in p5js, my current workflow (and a lot of p5js artists) is</p> <ol> <li>Write some code to create a piece</li> <li>Export the canvas as a jpg</li> <li>Upload the image to Instagram</li> </ol> <p><img alt="" src="https://miro.medium.com/v2/resize:fit:700/1*nF-XmwY9cDkMulUvVOASog.jpeg" style="height:700px; width:700px" /></p> <p>In theory, this works quite well as it&rsquo;s easy to reach an audience, although it&rsquo;s always been weird to me that a whole art movement is stored on private servers. I worry that lesser-known artist&rsquo;s work (myself included) will be lost to time. When I learned about the nostr protocol it seemed like the perfect place to store this art for long-term preservation.</p> <p>Artists could still host their art on central servers, but they also have the option to host it themselves. In addition, due to the decentralized (stay with me there is no Crypto Currency involved here) nature of Nostr, fans can host their favorite artists&rsquo; work to preserve it. Alternatively, museums and libraries can host famous artworks that have been authenticated with the artist&rsquo;s private key.</p> <p><a href="https://medium.com/@brysontang/creating-a-nostr-client-in-typescript-a0ce023a0bfc"><strong>Visit Now</strong></a></p>