README.md

# Usher Web

<p>
  <a href="https://hex.pm/packages/usher_web">
    <img alt="Hex Version" src="https://img.shields.io/hexpm/v/usher_web.svg">
  </a>
  <a href="https://hexdocs.pm/usher_web">
    <img src="https://img.shields.io/badge/docs-hexdocs-blue" alt="HexDocs">
  </a>
  <a href="https://github.com/typhoonworks/usher_web/actions">
    <img alt="CI Status" src="https://github.com/typhoonworks/usher_web/workflows/ci/badge.svg">
  </a>
</p>

Usher Web is a web interface for the [Usher invitation link management library](https://github.com/typhoonworks/usher).

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/typhoonworks/usher_web/refs/heads/main/guides/images/main_view_dark.png" />
  <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/typhoonworks/usher_web/refs/heads/main/guides/images/main_view_light.png" />
  <img src="https://raw.githubusercontent.com/typhoonworks/usher_web/refs/heads/main/guides/images/main_view_dark.png" />
</picture>

## Current Features

- List, copy, edit, and delete invitation links.
- Create invitation links with custom names and expiration dates (including perpetual links).

## What's planned?

- Usher provides additional features that are not yet supported in Usher Web:
  - [ ] Custom attributes per token
  - [ ] Signed tokens
  - [ ] Custom tokens (i.e. you can provide your own token slug)
  - [ ] Usage tracking
- [ ] View usage statistics for each invitation link. If you need this right now, you can query usage statistics directly from the database using [Lotus Web](https://github.com/typhoonworks/lotus_web).

## Getting Started

Take a look at the [overview guide](https://hexdocs.pm/usher_web/overview.html) for a quick introduction to Usher Web.

## Contributing

Please see the [contribution guide](contributing.md).

## Acknowledgements

Usher Web has been heavily inspired by [Oban Web](https://github.com/oban-bg/oban_web) and follows a similar setup for both development and deployment of LiveView routes ❤️.

## License

Usher Web is licensed under the [MIT License](LICENSE).

Portions of the code are adapted from [Oban Web](https://github.com/oban-bg/oban_web), which is licensed under the [Apache License 2.0](licenses/oban_web_apache_2_0_license).