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