A decentralized event management and credentialing system built on atproto.
1[package]
2name = "acudo"
3version = "0.1.0"
4edition = "2024"
5authors = ["Nick Gerakines <nick.gerakines@gmail.com>"]
6description = "A web application that showcases events and allows visitors to RSVP."
7repository = "https://tangled.sh/@smokesignal.events/acudo"
8license = "MIT"
9publish = false
10build = "build.rs"
11default-run = "acudo"
12
13[features]
14default = ["reload"]
15embed = ["dep:minijinja-embed", "dep:rust-embed"]
16reload = ["dep:minijinja-autoreload", "minijinja/loader", "axum-template/minijinja-autoreload"]
17
18[build-dependencies]
19minijinja-embed = {version = "2.7"}
20
21[dependencies]
22anyhow = "1.0"
23async-trait = "0.1"
24atproto-client = { version = "0.11.3" }
25atproto-identity = { version = "0.11.3", features = ["lru", "zeroize"] }
26atproto-oauth = { version = "0.11.3", features = ["lru", "zeroize"] }
27atproto-oauth-aip = { version = "0.11.3" }
28atproto-oauth-axum = { version = "0.11.3", features = ["zeroize"] }
29atproto-record = { version = "0.11.3" }
30atproto-jetstream = { version = "0.11.3" }
31axum = { version = "0.8", features = ["macros"] }
32axum-extra = { version = "0.10", default-features = false, features = ["cookie", "cookie-private", "form"] }
33axum-template = { version = "3.0", features = ["minijinja"] }
34chrono = { version = "0.4", default-features = false, features = ["std", "alloc", "now", "serde"] }
35cookie = "0.18"
36crockford = "1.2.1"
37http = "1.1"
38metrohash = "1.0"
39minijinja = { version = "2.7", features = ["builtins", "json", "urlencode"] }
40minijinja-autoreload = { version = "2.7", optional = true }
41minijinja-embed = { version = "2.7", optional = true }
42ordermap = "0.5"
43parking_lot = "0.12"
44rand = "0.8"
45reqwest = { version = "0.12", features = ["json", "rustls-tls"] }
46rust-embed = { version = "8.5", optional = true }
47serde = { version = "1.0", features = ["alloc", "derive"] }
48serde_json = { version = "1.0", features = ["alloc"] }
49sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "chrono", "json", "uuid"] }
50thiserror = "2.0"
51tokio = { version = "1.41", features = ["bytes", "macros", "net", "rt", "rt-multi-thread", "signal"] }
52tokio-util = { version = "0.7", features = ["net", "rt", "tracing"] }
53tower = { version = "0.5", features = ["limit", "timeout", "tokio", "tracing"] }
54tower-http = { version = "0.6", features = ["cors", "fs", "timeout", "trace", "tracing"] }
55tracing = { version = "0.1", features = ["async-await", "log"] }
56tracing-subscriber = { version = "0.3", features = ["env-filter"] }
57ulid = "1.2.1"
58url = "2.5"
59urlencoding = "2.1"
60uuid = { version = "1.11", features = ["v4"] }
61zeroize = { version = "1.8.1", features = ["zeroize_derive"] }
62base64 = "0.22.1"
63datalogic-rs = "3.0.34"
64lru = "0.12"