Halobat adalah platform E-Commerce Farmasi dan Telemedisin cerdas yang mengintegrasikan AI untuk memudahkan manajemen data obat, diagnosa pengguna, serta rekomendasi pengobatan.
Proyek ini menggunakan arsitektur Headless, memisahkan Backend API dan Frontend .
Proyek ini terdiri dari dua bagian utama: Halobat (Backend) dan Frontend.
Masuk ke direktori backend:
cd Halobat-
Instal Dependensi PHP:
composer install
-
Konfigurasi Environment: Salin file contoh
.envdan sesuaikan konfigurasi database:cp .env.example .env
-
Generate Key & JWT Secret:
php artisan key:generate php artisan jwt:secret
-
Migrasi & Seeding Database:
php artisan migrate --seed
-
Jalankan Localhost API:
php artisan serve
Buka terminal baru dan masuk ke direktori frontend:
cd Frontend-
Instal Dependensi Node:
npm install
-
Konfigurasi Environment: Buat file
.env.localNEXT_PUBLIC_API_URL=http://localhost:8000/api
-
Jalankan Server Development:
npm run dev
Berikut adalah ringkasan endpoint utama yang tersedia di routes/api.php.
| Method | Endpoint | Deskripsi |
|---|---|---|
POST |
/api/register |
Mendaftar pengguna baru |
POST |
/api/login |
Login dan mendapatkan Token JWT |
POST |
/api/logout |
Logout (Invalidasi Token) |
| Method | Endpoint | Deskripsi |
|---|---|---|
POST |
/api/chat |
Chat dengan AI Assistant |
POST |
/api/upload-image |
Upload gambar (Obat/Resep) |
GET |
/api/profile |
Mendapatkan profil user login |
PUT |
/api/profile |
Update profil user |
Endpoint berikut mendukung operasi CRUD standar (index, store, show, update, destroy):
- Drugs:
/api/drugs(Data Obat utama) - Manufacturers:
/api/manufacturers(Pabrik Obat) - Dosage Forms:
/api/dosage-forms(Bentuk Sediaan: Tablet, Sirup, dll) - Active Ingredients:
/api/active-ingredients(Bahan Aktif) - Brands:
/api/brands(Merek Dagang)
- Users:
/api/users(Manajemen Pengguna) - Roles:
/api/roles(Manajemen Hak Akses)
Berdasarkan rancangan ERD, sistem ini mengelola entitas berikut:
- Users & Roles: Sistem pengguna dengan role (Admin, User, dll).
- Diagnoses: Riwayat diagnosa dan gejala pengguna.
- Drugs Catalog:
Drugs: Tabel utama obat.Brands: Merek obat.Manufacturers: Produsen.Active Ingredients: Kandungan obat (Relasi Many-to-Many dengan Drugs).Dosage Forms: Bentuk obat.
- Recommended Drugs: Obat yang disarankan berdasarkan diagnosa.