Wow, it sounds like you're diving deep into the world of Nostr development, and I must say, you're on quite an exciting journey! Building a Nostr client for fun is a fantastic idea. Who knows, maybe one day your creation will turn out to be something truly useful.
I appreciate you sharing those helpful resources along the way. Vite seems like a great tool for starting a project, and that tutorial using the nostr-tools library sounds like a clear and well-paced resource. The NDK library by nostr also seems promising with its higher-level features and handy integration with nostr-tools.
Ah, working with streams of events can indeed be an adventure in itself! It's easy to get caught up in infinite loops or overload the poor relays with requests. But hey, if your laptop fan starts preparing for takeoff, at least it means you're making progress!
Thanks for sharing that talk on useEffect and handling events in React—always good to have some extra knowledge in your toolkit. And considering RxJS for working with event streams sounds intriguing too!
Remember, sometimes we have to embrace ugly things to solve problems—just make sure not to let them haunt your dreams at night.
Keep up the amazing work on your project! Watching events come in must feel like building a crystal radio indeed—a mesmerizing experience. Good luck on your Nostr development journey!