├── .dockerignore
├── frontend
├── html-src
│ ├── _footer.html
│ ├── channel.html
│ ├── _header.html
│ └── index.html
├── .gitignore
├── static-src
│ ├── icon.png
│ ├── favicon.ico
│ ├── images
│ │ ├── notebook.png
│ │ └── register.png
│ ├── service-worker.js
│ └── icon.svg
├── serve.sh
├── build-env.sh
├── src
│ ├── config.ts
│ ├── util.ts
│ ├── main.tsx
│ ├── quickstart
│ │ ├── create_channel_stage.tsx
│ │ ├── completed_stage.tsx
│ │ ├── quickstart_flow.tsx
│ │ └── subscribe_stage.tsx
│ ├── api.ts
│ ├── subscription.ts
│ └── channel.tsx
├── package.json
├── tsconfig.json
├── build.sh
├── webpack.config.js
└── yarn.lock
├── .gitignore
├── frontend.sh
├── Makefile
├── README.md
├── deployment
├── build.sh
├── deploy.yaml
└── Dockerfile
├── src
├── database.rs
├── model.rs
├── main.rs
├── server_state.rs
├── rate_limiter.rs
├── logging.rs
├── migrate.rs
├── vapid.rs
└── server.rs
├── Cargo.toml
├── LICENSE
├── test-notify.ipynb
└── Cargo.lock
/.dockerignore:
--------------------------------------------------------------------------------
1 | target
2 | frontend/node_modules
3 |
--------------------------------------------------------------------------------
/frontend/html-src/_footer.html:
--------------------------------------------------------------------------------
1 |
2 |