Nostr UI
Go to file
Kieran 8dc12b31df
Squashed commit of the following:
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
2023-12-14 12:25:13 +00:00
.github fix: build 2023-11-23 14:41:31 +00:00
.vscode chore: cleanup / yarn sdks 2023-11-20 19:16:47 +00:00
.yarn chore: cleanup / yarn sdks 2023-11-20 19:16:47 +00:00
docker fix: docker nginx config 2023-10-18 22:26:36 +01:00
functions tmp 2023-07-22 19:37:46 +01:00
packages Squashed commit of the following: 2023-12-14 12:25:13 +00:00
src-tauri tmp 2023-07-22 19:37:46 +01:00
.drone.yml chore: fetch tags in ci 2023-11-07 14:21:44 +00:00
.gitignore Update gitginore for yarn3 2023-08-17 20:35:43 +01:00
.prettierignore fix: notifications marker 2023-11-23 13:59:46 +00:00
.yarnrc Yarn 3 upgrade 2023-08-17 20:35:42 +01:00
.yarnrc.yml Service worker precache 2023-08-26 22:48:52 +01:00
crowdin.yml chore: update crowdin config 2023-05-14 22:18:25 +01:00
Dockerfile ci: fix Dockerfile build 2023-10-06 13:56:41 +01:00
Dockerfile.prebuilt use unprivileged nginx image 2023-10-06 13:42:19 +01:00
LICENSE Change to MIT license 2023-09-15 11:03:38 +01:00
package.json chore: update prod script 2023-11-06 14:04:03 +00:00
README.md feat: nip96 2023-11-20 15:36:26 +00:00
yarn.lock feat: use eventemitter3 in ExternalStore 2023-12-12 22:47:06 +00:00

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 and p 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

Crowdin

Translations are managed on Crowdin

To extract translations run:

yarn pre:commit

This will create the source file packages/app/src/translations/en.json