zdravko/README.md

43 lines
1.3 KiB
Markdown

# `zdravko`
Golang selfhosted Status/Healthcheck monitoring app.
Mostly just a project to test [temporal.io](https://temporal.io/).
### Roadmap
- [x] SSO Support for authentication.
- [x] SQLite for database.
- This means for main app db as well as temporal db.
- [x] Single binary.
- One binary to run worker, server and temporal all together.
- [x] Abbility for multiple workers.
- Spread workers across regions to monitor latency from different locations.
- [x] Use [k6](https://github.com/grafana/k6) for checks, so that they can be written in javascript.
- [ ] History and working home page.
- Kinda working atm. But look if all the data could be stored/fetched from temporal.
- [ ] Edit/Delete operations for healthchecks and workers.
- [ ] CronJob Healthchecks (via webhooks).
- [ ] Notifications (webhooks, slack, etc).
![Screenshot](docs/screenshot.png)
Demo is available at https://zdravko.mnts.dev.
# Development
### Dependencies
* [devbox](https://www.jetpack.io/devbox)
* [justfile](https://github.com/casey/just) (optional, `devbox run -- just` can be used instead)
```sh
# Configure
cp example.env .env
# Generate JWT key
just generate-jwt-key
# Start development environment
just run
```
### License
Under AGPL, see [LICENSE](LICENSE) file.