Selamat datang di panduan resmi untuk menilai proyek Matani App. Dokumen ini menuntun juri menyiapkan backend, layanan Supabase, dan aplikasi mobile Expo hingga bisa diuji langsung di perangkat masing-masing.
- Scan QR (IOS)
ATAU LINK DIBAWAH
ATAU LINK DIBAWAH
- Tujuan: membantu petani memantau lahan, NDVI, cuaca mikro, dan mencatat temuan lapangan.
- Komponen utama:
- Frontend Expo/React Native (
/app) - Backend Express (
/backend) yang menjembatani NDVI Sentinel Hub, AccuWeather/Open-Meteo, dan Gemini AI - Supabase sebagai autentikasi, penyimpanan lahan, catatan, dan bucket thumbnail
- Frontend Expo/React Native (
- Pastikan perangkat mobile dan laptop berada pada jaringan Wi-Fi yang sama.
- Laptop/desktop dengan Node.js 18 LTS atau lebih baru (
node -vuntuk verifikasi) - npm v9+ (otomatis terpasang bersama Node)
- Aplikasi Expo Go pada perangkat Android/iOS juri
- dianjurkan untuk menggunakan Android/Ios dikarenakan base matani adalah aplikasi :D.
1. a) cd D:\
1. b) git clone https://github.com/ezzeddinp/matani-app.git
1. c) cd matani-app
1. d) npm install2. a) npx expo start
2. b) scan QR Code menggunakan kamera bawaan device
- file .env untuk FE -> matani-app/.env:
EXPO_PUBLIC_SUPABASE_URL=https://[blablabla].supabase.co
EXPO_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
EXPO_PUBLIC_API_URL=- a) cd backend
- b) node index.js
- buat folder & file untuk BE -> matani-app/backend/.env:
# Sentinel Hub API credentials
SENTINEL_CLIENT_ID=
SENTINEL_CLIENT_SECRET=
EXPO_PUBLIC_SUPABASE_URL=
EXPO_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
ACCUWEATHER_API_KEY=
GOOGLE_MAP_FOR_IOS=
GOOGLE_MAP_FOR_ANDROID=
GOOGLE_GENERATIVE_AI_API_KEY=
MATANI_GEMINI_MODEL=- Console akan menampilkan endpoint aktif (
/weather,/ndvi,/ai). - Biarkan terminal ini tetap terbuka selama demo aplikasi.
# Tips terminal (CMD/ Powershell)
- CTRL + C untuk memberhentikan aplikasi.
- Ketik "C" untuk menampilkan ulang QR Code
- Ketik "R" untuk restart aplikasi
Selamat Mencoba
