commit 52ca4c48661f69e0885fda9bfca7b3171b9e6a36 Author: Kamal Raj Sekar <notify.kamalraj@gmail.com> Date: Thu Nov 30 16:41:45 2023 +0000 compose the api call in debounce and useeffect commit fc6a933643ad7f4ac26851eccec080f81e5a84d9 Author: Kamal Raj Sekar <notify.kamalraj@gmail.com> Date: Thu Nov 30 03:32:21 2023 +0000 useeffect for lud16 verification, reuse nip05verifier and some cleanup commit 0516b38a2f074e1d5457e26f484305410cfe102c Merge: 202eaa07 aaa56738 Author: Kamal Raj Sekar <notify.kamalraj@gmail.com> Date: Tue Nov 21 06:04:01 2023 +0000 Merge branch 'main' into enhancements/593-validation commit 202eaa0773b19ae782381ac8e21c4a8200c57b26 Author: Kamal Raj Sekar <notify.kamalraj@gmail.com> Date: Tue Nov 21 05:49:15 2023 +0000 Lud16 test and some clean up commit 169596288d77e6eaa1998b5b8ec2b6944e240ae4 Author: Kamal Raj Sekar <notify.kamalraj@gmail.com> Date: Mon Nov 20 16:15:52 2023 +0000 username and about length validation commit d150a0622cfc90650d2342587c2d5d513085fe01 Author: Kamal Raj Sekar <notify.kamalraj@gmail.com> Date: Mon Nov 20 15:38:45 2023 +0000 verify nostr address - nip05
Snort
Snort is a nostr UI built with React aiming for speed and efficiency.
Snort supports the following NIP's:
- NIP-01: Basic protocol flow description
- NIP-02: Contact List and Petnames (No petname support)
- NIP-03: OpenTimestamps Attestations for Events
- NIP-04: Encrypted Direct Message
- NIP-05: Mapping Nostr keys to DNS-based internet identifiers
- NIP-06: Basic key derivation from mnemonic seed phrase
- NIP-07:
window.nostr
capability for web browsers - NIP-08: Handling Mentions
- NIP-09: Event Deletion
- NIP-10: Conventions for clients' use of
e
andp
tags in text events - NIP-11: Relay Information Document
- NIP-13: Proof of Work
- NIP-14: Subject tag in text events
- NIP-18: Reposts
- NIP-19: bech32-encoded entities
- NIP-21:
nostr:
Protocol handler (web+nostr
) - NIP-23: Long form content
- NIP-25: Reactions
- NIP-26: Delegated Event Signing (Display delegated signings only)
- NIP-27: Text note references
- NIP-28: Public Chat
- NIP-30: Custom Emoji
- NIP-31: Alt tag for unknown events
- NIP-36: Sensitive Content
- NIP-38: User Statuses
- NIP-39: External Identities
- NIP-40: Expiration Timestamp
- NIP-42: Authentication of clients to relays
- NIP-44: Versioned encryption
- NIP-46: Nostr connect (+bunker)
- NIP-47: Nostr wallet connect
- NIP-50: Search
- NIP-51: Lists
- NIP-53: Live Events
- NIP-57: Zaps
- NIP-58: Badges
- NIP-59: Gift Wrap
- NIP-65: Relay List Metadata
- NIP-75: Zap Goals
- NIP-78: App specific data
- NIP-89: App handlers
- NIP-94: File Metadata
- NIP-96: HTTP File Storage Integration (Draft)
- NIP-98: HTTP Auth
Running
This repository is a yarn workspace. To install dependencies, run yarn
from the project root.
To run the application, use
$ yarn start
To build the application and system packages, use
$ yarn build
Translations
Translations are managed on Crowdin
To extract translations run:
yarn pre:commit
This will create the source file packages/app/src/translations/en.json
Languages
TypeScript
90.5%
CSS
3.8%
Rust
3.1%
JavaScript
2.5%