Layanan ini adalah backend REST API untuk sistem pemesanan bouquet Caera Bouquet.
Backend berperan sebagai pusat pengelolaan autentikasi pengguna, katalog produk, transaksi pesanan, dokumentasi API, dan integrasi rekomendasi berbasis machine learning.
- Framework utama: Django dan Django REST Framework.
- Fokus sistem: mendukung katalog bouquet, pemesanan pelanggan, dan pengelolaan data operasional oleh admin.
- Integrasi eksternal: layanan Machine Learning Recommendation API untuk rekomendasi produk.
- Dokumentasi API interaktif tersedia melalui Swagger UI.
- Registrasi, login, dan autentikasi berbasis JWT.
- Profil pengguna yang sedang terautentikasi.
- Katalog kategori dan produk bouquet.
- Pembuatan pesanan dan riwayat pesanan pelanggan.
- Dokumentasi API berbasis drf-spectacular.
- Health check backend untuk kebutuhan monitoring dasar.
- Python 3.13
- Django 6
- Django REST Framework
- drf-spectacular
- Simple JWT
- django-filter
- SQLite untuk pengembangan lokal
-
Clone repository
git clone https://github.com/0xPutri/CaeraBouquetBackend.git cd CaeraBouquetBackend -
Setup environment
pip install -r requirements.txt cp .env.example .env
-
Migrasi database
python manage.py migrate
-
Jalankan aplikasi
python manage.py runserver
Dokumentasi API tidak dijelaskan ulang di README ini.
Gunakan Swagger UI pada endpoint berikut setelah server berjalan:
/api/docs/untuk dokumentasi interaktif/api/schema/untuk schema OpenAPI
backend/berisi konfigurasi utama project, middleware, health check, dan exception handling.users/berisi autentikasi, profil pengguna, dan model user kustom.products/berisi kategori, katalog produk, dan integrasi rekomendasi.orders/berisi pembuatan pesanan, riwayat pesanan, dan transaksi.
- Backend ini dirancang untuk mendukung aplikasi web pemesanan bouquet milik Caera Bouquet.
- Proses pembayaran belum ditangani langsung oleh sistem.
- Integrasi rekomendasi bergantung pada layanan machine learning yang berjalan secara terpisah.
Proyek ini menggunakan lisensi MIT. Lihat detail lengkap pada file LICENSE.