Sistem deteksi dini glaukoma menggunakan Deep Learning. Project ini mengintegrasikan Backend Laravel, Frontend React, Mobile Flutter, dan AI Service Flask ke dalam satu ekosistem terpadu.
Klik di sini untuk melihat Demo Aplikasi GlaucoScan
Sebelum melakukan instalasi, pastikan laptopmu (khususnya pengguna Ubuntu/Debian) sudah terpasang:
- PHP 8.3 & ekstensi (
php-pgsql,php-xml,php-curl) - Node.js v18 atau v20
- Python 3.10+ &
pip - PostgreSQL (berjalan di port 5432)
- Flutter SDK (Channel stable)
| Folder | Tech Stack | Fungsi |
|---|---|---|
backend/ |
Laravel 11, PostgreSQL | Pusat data, API Auth, & Manajemen Pasien |
frontend/ |
React, Vite, Tailwind | Dashboard Admin/Dokter untuk cek hasil deteksi |
mobile/ |
Flutter | Aplikasi Pasien untuk scan mata mandiri |
ai-service/ |
Flask, TensorFlow/OpenCV | Engine AI yang memproses klasifikasi glaukoma |
cd backend
composer install
cp .env.example .env
php artisan key:generateKonfigurasi Database: Buka file
.env, sesuaikanDB_DATABASE,DB_USERNAME, danDB_PASSWORD. Pastikan PostgreSQL sudah berjalan.
php artisan migrate
php artisan servecd frontend
npm install
npm run devcd ai-service
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.pycd mobile
flutter pub get
flutter run- User/Admin upload gambar mata via Flutter atau React.
- Laravel menerima file, menyimpannya di storage, dan mencatat data ke PostgreSQL.
- Laravel mengirim request ke AI Service (Flask) melalui HTTP request.
- AI Service memproses gambar dengan model
.h5dan mengembalikan hasil klasifikasi (Glaukoma / Normal). - Laravel memperbarui database dan mengirimkan hasil kembali ke Frontend.
| Masalah | Solusi |
|---|---|
| Error PostgreSQL di Laravel | Install driver: sudo apt install php8.3-pgsql |
| Error CORS di React | Cek backend/config/cors.php, pastikan 'allowed_origins' => ['http://localhost:5173'] |
| Python Library Error (OpenCV) | Jalankan: sudo apt install libgl1-mesa-glx |
| Git Submodule (folder abu-abu di GitHub) | Hapus folder .git di dalam sub-folder, lalu push ulang |
| Nama | GitHub | Peran |
|---|---|---|
| Malakul Kabir Ar Rabbani | @vexeeldev | Project Leader |
| Ahmad Syauqi Al-Farisi | @Syauqi-men | - |
| Ahmad Fikri Ramadhan | @AhmadFikri17 | - |
Glaucoma Detection Project — PENS PSDKU Lamongan 2026 🎓