aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 7c61910cc1e3ea2ea8daf7845efb5911eb5ee4fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# indextr

indextr is a nostr knowledge base (NKB).

## Requests for help and feedback
- Rendering other note types. Heterogeneous articles can potentially include any other kind - 0, 1, 1808, 30023, sandboxed executable code, images with captions External API calls to other interactive services (e.g. music notes that play audio when clicking)
- Article creation and uploading within the browser. Currently, articles are created and uploaded through NodeJS, would be nice for user entry fields.
- Design requests
# Screenshot
- Home Page, Displays Kind 30040 and article metadata
![home page](./images/homepage.png)
- Article Page. Composes article from notes (kind 30041, but potentially any other renderable kind) listed from the 30040 event
![article page](./images/article_page.png)


Still under development. Read more [here](https://github.com/limina1/indextr-principles/tree/main/details.md).
## Developing

Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:

```bash
npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open
```

## Building

To create a production version of your app:

```bash
npm run build
```

You can preview the production build with `npm run preview`.

> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment.