Modern, responsive ve kullanıcı dostu hava durumu uygulaması. macOS tarzı tasarım ile geliştirilmiştir.
- 🌍 Gerçek zamanlı hava durumu - OpenWeatherMap API
- 📍 GPS konum alma - Otomatik şehir tespiti
- 🌙 Dark/Light mode - Tema değiştirici
- 🌬️ Hava kalitesi - Detaylı AQI bilgileri
- 📱 Responsive tasarım - Mobil uyumlu
- ⚡ Hızlı arama - Şehir adı ile arama
- 🔄 Otomatik yenileme - 5 dakikada bir güncelleme
git clone <repository-url>
cd WeatherApp- OpenWeatherMap sitesine gidin
- Ücretsiz hesap oluşturun
- API anahtarınızı alın
.env dosyasını oluşturun:
OPENWEATHER_API_KEY=your-api-key-here
OPENWEATHER_API_BASE_URL=https://api.openweathermap.org/data/2.5
# ... diğer ayarlarconfig.js dosyasını düzenleyin:
const CONFIG = {
API_KEY: 'YOUR_API_KEY_HERE',
// ... diğer ayarlar
};# Bağımlılıkları yükleyin
npm install
# Geliştirme sunucusunu başlatın
npm run dev
# Tarayıcıda http://localhost:3000 açın# Basit HTTP sunucusu ile
python -m http.server 8000
# veya Node.js ile
npx serve .
# veya doğrudan index.html'i açın⚠️ API anahtarınızı asla paylaşmayın- 🔒 config.js dosyasını git'e commit etmeyin
- 🌐 Production'da environment variables kullanın
OPENWEATHER_API_KEY=your_api_key_here
OPENWEATHER_BASE_URL=https://api.openweathermap.org/data/2.5WeatherApp/
├── 📄 index.html # Ana HTML dosyası
├── 📄 style.css # CSS stilleri
├── 📄 script.js # JavaScript kodu
├── 📄 config.js # Konfigürasyon (git'e eklemeyin!)
├── 📄 .gitignore # Git ignore dosyası
└── 📄 README.md # Bu dosya
- HTML5 - Semantik yapı
- CSS3 - Modern stiller ve animasyonlar
- JavaScript ES6+ - Modüler yapı
- OpenWeatherMap API - Hava durumu verileri
- Tailwind CSS - Utility-first CSS framework
ENABLE_LOCATION: true, // GPS konum alma
ENABLE_DARK_MODE: true, // Dark/Light mode
ENABLE_AIR_QUALITY: true, // Hava kalitesi
ENABLE_AUTO_REFRESH: true, // Otomatik yenilemeAPI_TIMEOUT: 10000, // API timeout (ms)
API_RETRY_ATTEMPTS: 3, // Yeniden deneme sayısı
AUTO_REFRESH_INTERVAL: 5, // Otomatik yenileme (dakika)- API anahtarınızın doğru olduğundan emin olun
- OpenWeatherMap hesabınızın aktif olduğunu kontrol edin
- Tarayıcı izinlerini kontrol edin
- HTTPS kullanın (konum servisleri için gerekli)
- Tailwind CSS CDN'inin yüklendiğinden emin olun
- style.css dosyasının mevcut olduğunu kontrol edin
Bu proje MIT lisansı altında lisanslanmıştır.
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'Add amazing feature') - Push yapın (
git push origin feature/amazing-feature) - Pull Request oluşturun
Sorularınız için issue açabilirsiniz.
Not: Bu proje eğitim amaçlı geliştirilmiştir. Production kullanımı için ek güvenlik önlemleri alınmalıdır.