Uydu goruntusu ile yapay zeka destekli cevresel monitoring ve erken uyari platformu.
GeoMorphosis, kullaniciin harita uzerinden sectigi bolgelerde yangin, kirlilik, agaclarin azalmasi ve cevresel degisimleri yapay zeka ile analiz eden, otomatik bildirimler gonderen ve PDF rapor ureten bir web platformudur.
GeoMorphosis/
├── frontend/ # Next.js + TailwindCSS + Leaflet
├── ai-engine/ # Python FastAPI + YOLOv8 + OpenCV
├── worker/ # Node.js cron job - bildirim servisi
└── data/ # SQLite veritabani ve onbellek
- Node.js >= 18
- Python >= 3.11
- Docker >= 24.0 (opsiyonel)
cd frontend
npm install
npm run devUygulama http://localhost:3000 adresinde calisir.
cd ai-engine
python -m venv venv
source venv/Scripts/activate # Windows
# source venv/bin/activate # Linux/Mac
pip install -r requirements.txt
uvicorn main:app --reload --port 8000API http://localhost:8000 adresinde calisir.
cd worker
npm install
npm start# Ornek env dosyasini kopyala
cp .env.example .env
# .env dosyasini duzenle (API anahtarlari)
# Tum servisleri baslat
docker-compose up --build| Komut | Aciklama |
|---|---|
npm install |
Bagimliliklari yukler |
npm run dev |
Gelistirme sunucusu baslatir |
npm run build |
Uretim derlemesi yapar |
npm start |
Uretim sunucusu baslatir |
npm run lint |
Kod denetimi yapar |
.env.example dosyasini .env olarak kopyalayin ve asagidaki degiskenleri doldurun:
| Degisken | Aciklama |
|---|---|
COPERNICUS_CLIENT_ID |
Copernicus API kimligi |
COPERNICUS_CLIENT_SECRET |
Copernicus API sifresi |
NASA_FIRMS_API_KEY |
NASA FIRMS API anahtari |
SMTP_USER |
E-posta gonderici adresi |
SMTP_PASS |
E-posta uygulama sifresi |
| Method | Endpoint | Aciklama |
|---|---|---|
| POST | /api/analyze |
Bolge analizi baslatir |
| GET | /api/analyze?id= |
Bolge detay getirir |
| POST | /api/subscribe |
Bildirim aboneligi olusturur |
- Frontend: Next.js 14, React 18, TailwindCSS 3, Leaflet, Bootstrap 5
- AI Engine: Python, FastAPI, YOLOv8, OpenCV, Rasterio
- Worker: Node.js, node-cron, Nodemailer
- Veritabani: SQLite
- Container: Docker, Docker Compose
MIT