Skip to content

yumanuralfath/yumana_api

Repository files navigation

🌐 Yumana API

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


🚀 Tech Stack

  • Rust
  • Rocket (web framework)
  • Diesel (ORM)
  • PostgreSQL
  • JWT (untuk autentikasi)
  • Cloudinary (upload image profil)

🛠️ Cara Menjalankan Secara Lokal

1. Clone repository

git clone https://github.com/username/yumana_api.git
cd yumana_api

2. Buat file .env

Salin dari env.example:

cp .env.example .env

3. Isi variabel di .env:

DATABASE_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

4. Setup database

diesel setup
diesel migration run

5. Jalankan server Rocket

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
└── ...

⚙️ Environment Variables

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

About

Backend API for portofolio website

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages