Kocaeli yerel haberlerini toplayan, sınıflandıran ve harita üzerinde görselleştiren web uygulaması (Yazılım Laboratuvarı II – Proje 1).
- Backend: Java 17, Spring Boot, MongoDB
- Frontend: React, TypeScript, Vite, Google Maps
- JDK 17+
- Node.js 18+
- MongoDB (yerel veya uzak)
- Google Cloud hesabı (Geocoding API ve Maps JavaScript API için)
Projenin çalışması için aşağıdaki API anahtarlarının güvenli şekilde ayarlanması gerekir. Anahtarları asla doğrudan kod veya application.properties içine yazmayın.
Seçenek A – Ortam değişkeni (önerilen)
export GEOCODING_API_KEY=your_google_geocoding_api_key_hereWindows (PowerShell):
$env:GEOCODING_API_KEY="your_google_geocoding_api_key_here"Seçenek B – Yerel dosya (git’e eklenmez)
-
Proje kökünde
application-local.propertiesoluşturun (örnek içinapplication-local.properties.exampledosyasına bakın). -
İçine ekleyin:
geocoding.api-key=your_google_geocoding_api_key_here
application-local.properties dosyası .gitignore ile takip dışındadır.
Haritanın çalışması için Maps JavaScript API anahtarı gerekir.
-
frontendklasöründe.envveya.env.localoluşturun (bu dosyalar git’e eklenmemelidir). -
Şunu ekleyin:
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_javascript_api_key_here
Geliştirme sunucusunu yeniden başlatın (npm run dev).
MongoDB’nin çalıştığından emin olun (varsayılan: mongodb://localhost:27017). Veritabanı adı: newsdb.
./mvnw spring-boot:runAPI: http://localhost:8080
cd frontend
npm install
npm run devArayüz: http://localhost:5173 (veya Vite’ın gösterdiği adres)
| Amaç | Yöntem | Değişken / Dosya |
|---|---|---|
| Backend Geocoding | Ortam değişkeni | GEOCODING_API_KEY |
| Backend Geocoding | Yerel properties (opsiyonel) | application-local.properties |
| Frontend Harita | .env / .env.local |
VITE_GOOGLE_MAPS_API_KEY |
Bu anahtarlar ayarlanmadan Geocoding ve harita özellikleri çalışmaz.