API backend untuk website https://wwww.yumana.my.id, dibangun dengan Rust + Rocket + Diesel dan menggunakan PostgreSQL sebagai database utama. Mendukung autentikasi JWT dan integrasi Cloudinary untuk upload gambar profil.
🌍 Production URL: https://api.yumana.my.id
- Rust
- Rocket (web framework)
- Diesel (ORM)
- PostgreSQL
- JWT (untuk autentikasi)
- Cloudinary (upload image profil)
git clone https://github.com/username/yumana_api.git cd yumana_apiSalin dari env.example:
cp .env.example .envDATABASE_URL=postgres://username:password@localhost:5432/yumana_db CLOUDINARY_API_KEY=your_api_key CLOUDINARY_API_SECRET=your_api_secret CLOUDINARY_CLOUD_NAME=your_cloud_name JWT_SECRET=your_jwt_secret diesel setup diesel migration run cargo run 📂 Struktur Direktori (opsional)
src/ ├── controllers/ # Logika handler endpoint ├── models/ # Model Diesel & Schema ├── routes/ # Route groupings ├── utils/ # Fungsi utilitas (auth, db, dll) ├── main.rs # Entry point Rocket └── ... Semua variabel penting tersedia di file .env.example:
DATABASE_URL — Koneksi ke PostgreSQL JWT_SECRET — Secret untuk generate JWT token CLOUDINARY_API_KEY, CLOUDINARY_API_SECRET, CLOUDINARY_CLOUD_NAME — untuk upload foto