2024-05-21 15:05:03 +08:00

64 lines
1.4 KiB
Markdown

# Waku Frontend
The chat application to use The Waku Network.
## Why
- a PoC to battle test The Waku Network.
- create user experience with REST API / WebSocket
- facilitate the developer adoption of Waku protocols
- split concern to harden the protocol stabliity with C/S model
- incubate app based sync protocol
*Notes:* This project is still in the early stage of development, and the data is not persistent, you may lose the message history any time.
## Features
### Public community chat
The public chat room is open to everyone who knows the community name. The content is not encrypted.
## Plans
- WebSocket to support real-time chat
- End-to-end encryption for 1to1 chat
## Development
```shell
npm install
npm run dev
```
## Caddy configuration
```
your-domain.com {
@cors_preflight {
method OPTIONS
}
respond @cors_preflight 204
header {
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,POST,OPTIONS,HEAD,PATCH,PUT,DELETE
Access-Control-Allow-Headers User-Agent,Content-Type,X-Api-Key
Access-Control-Max-Age 86400
}
reverse_proxy :8645
}
```
## Depend APIs
- /relay/v1/auto/messages
- /store/v1/messages
## Known Issues
- https://github.com/waku-org/nwaku/issues/2615, temporary fix is set pageSize to `300`.