Skip to content

buildr πŸ—οΈ v0.0.1

Latest
Compare
Choose a tag to compare
@0ceanSlim 0ceanSlim released this 15 Oct 19:17
· 1 commit to main since this release

This is the first release of the Micro Nostr Client Framework! This lightweight framework allows developers to quickly build and extend Nostr-based clients using Go. The initial release focuses on providing a solid foundation for sending notes, viewing user information, and interacting with relays, all while offering a clean, user-friendly UI with built-in theme support.

Key Features

πŸ“ Send Kind 1 Notes

  • Users can compose and send Nostr Kind 1 notes directly from the client.
  • Uses a simple form interface to publish notes to configured relays.

πŸ“‹ View Latest Notes

  • Displays a user’s most recent notes fetched from their connected relays.
  • Notes are sorted by timestamp and displayed in a scrollable container for easy access.
  • Uses HTMX for dynamic updates, allowing users to refresh their notes list without reloading the page.

πŸ‘€ Profile Viewing

  • Displays user profile details including display name, profile picture, and a short description.
  • Profile data is fetched directly using the user's public key.
  • Profile information is view-only for simplicity in this release.

🌐 Relay Viewing

  • Shows a categorized list of the user’s relays (Read, Write, Both).
  • Relays are fetched directly from the Nostr network and displayed in an organized format.
  • Relay information is view-only and cannot be modified through the UI.

🎨 Built-In Themes

  • Includes 5 pre-configured themes to customize the look and feel of the client.
  • Themes can be easily switched by adjusting the configuration.
  • Uses Tailwind CSS for modern and responsive design, ensuring the client looks great on various devices.

πŸ”„ Dynamic Content Updates

  • Uses HTMX to refresh parts of the page without a full reload, enhancing user experience.
  • Includes Hyperscript for easy client-side interactions, such as fading out messages or dynamically updating the notes list.
  • This allows for a smoother interaction when sending notes or refreshing content.

πŸ” Authentication

  • Supports login through NIP-07-compatible browser extensions and Nsec Bunker.
  • Ensures secure and simple authentication for users accessing their profiles and sending notes.