Hi,

we did it.

https://github.com/dezh-tech/ddsr/tree/main/zapoli

the Zapoli is a domain specific relay named after nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qpq0r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7s85uvay for software application(NIP-82) by nostr:nprofile1qy2hwumn8ghj76n9d3k8jenfwd5zumrpdejz7qpqhtdamfg82u4nj7zjqj82wnew7wke9vd2cp7r6nsaast5arxujc4qvd7sv5 .

it supports requested features in your note like:

- full-text search(NIP-50)

- management(NIP-86)

Additionally, a built-in blossom server can only be accessed(write) by whitelisted pub keys (developers) to publish their app images and binaries.

you can find the full setup documentation to run it in the above link.

feel free to ask any question or feature request 🀠

Reply to this note

Please Login to reply.

Discussion

Woah! Very nice. I had no idea you were doing this.

It took you long to build? What is your golang skill level? I had a little more experience with khatru and not as convinced with it now.

Hi, thanks.

Not too long, just a few days. We are team building nostr and other freedom tech projects and we have about 4 years experience with golang.

We can easily maintain this implementation with a good quality.

We already developed a lot of nostr projects that you can find in our github:

https://github.com/dezh-tech

How is the indexing performed, do you include/exclude certain tags, give more weight to title etc?

I will check it out next week!

I can't understand what you mean by indexing, including or excluding certain tags, and giving more weight to the title.

Did you mean about search performance and database indexing?

Are you using full text search for NIP-50? If so, what are you indexing?

Zapoli uses Khatru and EventStore to store events and implement full-text search with Bluge. In the current Bluge implementation of EventStore, the configuration is set to a default value and is not configurable. We are working on making the Bluge configuration of EventStore more dynamic and plan to submit a pull request (PR) for this improvement. Once implemented, Zapoli will be able to set the index configuration as needed. πŸ˜Άβ€πŸŒ«οΈ

FYI: nostr:nprofile1qyghwumn8ghj7vf5xqhxvdm69e5k7tcpz4mhxue69uhkzet8d9ejuat50phjummwv5hsqgpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5zgwjy3

This is great and appreciate it, but I don't want you to go out of your way if it's just for Zapstore. I started a relay implementation before your notification, in a language and stack I understand.