[package] name = "nutriapp-backend" version = "0.1.0" edition = "2024" [dependencies] # --- Workspace shared --- serde = { workspace = true } serde_json = { workspace = true } uuid = { workspace = true } chrono = { workspace = true } thiserror = { workspace = true } shared = { path = "../shared" } # --- Runtime async --- tokio = { version = "1", features = ["full"] } # --- HTTP framework + WebSockets --- axum = { version = "0.8", features = ["ws"] } # --- Base de datos --- sqlx = { version = "0.8", features = [ "runtime-tokio", "tls-rustls", "postgres", "chrono", "uuid", "migrate", ] } # --- Middleware HTTP --- tower = "0.5" tower-http = { version = "0.6", features = [ "cors", "trace", "compression-gzip", "limit", "fs", ] } # --- Auth + sesiones --- bcrypt = "0.16" tower-sessions = "0.14" tower-sessions-sqlx-store = { version = "0.14", features = ["postgres"] } # --- Jobs programados --- tokio-cron-scheduler = "0.13" # --- Configuración --- config = "0.15" dotenvy = "0.15" # --- Logging --- tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } # --- Upload de archivos (fotos de recetas) --- axum-typed-multipart = "0.17"