A decentralized event management and credentialing system built on atproto.
at main 64 lines 2.7 kB view raw
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"