Quick Start
Panduan menjalankan seluruh stack OrthoBreath dari komputer baru dalam 5 menit.
Status: Stablev1.0.0Source Verified: Yes
Source:
package.json, scripts/reset-and-seed-test.mjsTests: tests/e2e/clinical-journey.spec.tsQuick Start Guide#
Panduan ini memungkinkan developer menjalankan seluruh ekosistem OrthoBreath v1.0.0 (Frontend Next.js, AI Backend FastAPI, dan Firebase Emulators) dari komputer baru.
1. Prerequisites#
Pastikan perangkat Anda telah terinstal:
- Node.js:
>= 24.0.0(node -v) - npm:
>= 10.0.0(npm -v) - Python:
>= 3.11.0(python --version) - Java JRE/JDK:
>= 11(diperlukan untuk Firebase Local Emulator) - Git: (
git --version)
2. Clone & Install Dependencies#
bash
bash
1# 1. Clone repository2git clone https://github.com/afadlih/OrthoBreath.git3cd OrthoBreath45# 2. Install dependencies Frontend (Next.js & tools)6npm install78# 3. Setup virtual environment & dependencies AI Backend9cd backend10python -m venv .venv1112# Windows (PowerShell):13.venv\Scripts\activate14# macOS / Linux:15# source .venv/bin/activate1617pip install -r requirements-dev.txt18cd ..
3. Konfigurasi Environment#
Salin file contoh konfigurasi lokal:
bash
bash
1# Salin template environment Next.js2cp .env.example .env.local34# Salin template environment AI Backend5cp backend/.env.example backend/.env
4. Menjalankan Server#
Jalankan service sesuai kebutuhan:
A. Jalankan Frontend Web App (Next.js):#
bash
bash
1npm run dev2# Buka http://localhost:3000 di browser
B. Jalankan AI Backend (FastAPI):#
bash
bash
1# Di terminal kedua:2cd backend3.venv\Scripts\activate4uvicorn app.main:app --host 127.0.0.1 --port 8000 --reload5# Endpoint docs OpenAPI: http://127.0.0.1:8000/docs
C. Menjalankan Verifikasi Menyeluruh (Quality Gate):#
bash
bash
1npm run verify
5. Akun Uji Coba Default (Demo/Emulator)#
Jika menggunakan Firebase Emulator atau demo seed:
| Peran (Role) | Email Login | Password Default | Akses Menu |
|---|---|---|---|
| Administrator | [email protected] | Admin#2026Secure! | Manajemen Klinik, Audit, Pengguna, Pengaturan |
| Dokter Gigi | [email protected] | Dokter#2026Pass | Pasien, Pemeriksaan, Validasi Rekam Medis |
| Operator | [email protected] | Operator#2026Pass | Pendaftaran Pasien, Pengambilan Sensor/Foto |
| Orang Tua | [email protected] | OrangTua#2026Pass | Riwayat Pemeriksaan Anak, Edukasi |