Skip to content

WidgetWizard/WeatherApp

Repository files navigation

Hava Durumu Uygulaması

Bu proje, belirli bir konumun hava durumu bilgilerini almak ve kullanıcıya sunmak amacıyla geliştirilmiş bir Flutter uygulamasıdır.

Özellikler

  • Kullanıcı dostu arayüz: Kullanıcıların kolayca hava durumu bilgilerine erişmesini sağlayan basit ve kullanıcı dostu bir arayüz.
  • Hava durumu bilgileri: Hava durumu API'si kullanılarak gerçek zamanlı hava durumu bilgilerinin çekilmesi ve gösterilmesi.
  • Konum hava durumu: Kullanıcının belirttiği konuma göre hava durumu bilgilerinin alınması ve gösterilmesi.
  • Detaylı hava durumu bilgileri: Sıcaklık, nem, rüzgar hızı gibi detaylı hava durumu bilgilerinin sunulması.
  • Bildirim alma: Kullanıcılara istedikleri sıklıkta hava durumu bildirimleri gönderilmesi.
  • Dark Mode: Kullanıcıların tercihlerine göre uygulamanın karanlık modda çalıştırılabilmesi.
  • Dil Seçeneği: Kullanıcıların tercih ettikleri* dili seçerek uygulamanın dilinin değiştirilebilmesi.
  • Sıcaklık birimi ayarlama: Kullanıcıların sıcaklık birimini Fahrenheit veya Celsius olarak ayarlayabilmesi.
  • Şehir bazlı hava durumu alma: Kullanıcıların belirli şehirlerin hava durumu bilgilerini alabilmesi.
  • 6 saatte bir hava durumu alma: Otomatik olarak 6 saatte bir hava durumu bilgilerinin güncellenmesi.
  • Random arkaplan duvar kağıdı: Kullanıcıların her açılışta farklı arkaplan duvar kağıtları görmesi.

Proje Teknolojileri

  • OpenWeatherMap API: Proje, hava durumu bilgilerini çekmek için OpenWeatherMap API'sini kullanmaktadır.
  • MVVM: Model-View-ViewModel mimarisi kullanılarak proje yapılandırılmıştır.
  • Clean Code Architecture: Temiz ve modüler bir kod mimarisiyle proje geliştirilmiştir.
  • Bloc: State management için Bloc mimarisi kullanılmıştır.
  • Shared Preferences: Kullanıcı tercihlerinin ve verilerinin depolanması için Shared Preferences kullanılmıştır.
  • Awesome Notification: Bildirimlerin gönderilmesi için Awesome Notification kütüphanesi kullanılmıştır.
  • Lottie: Animasyonlar için Lottie kütüphanesi kullanılmıştır.
  • GeoCoding, Geolocator: Konum tabanlı işlemler için GeoCoding ve Geolocator kütüphaneleri kullanılmıştır.

Nasıl Kullanılır?

  1. Proje dosyalarını indirin veya klonlayın.
  2. Proje dosyalarını Flutter geliştirme ortamınıza (IDE) içe aktarın.
  3. Projeyi derleyin ve çalıştırın.
  4. Uygulamayı kullanarak hava durumu bilgilerini görüntüleyin.
  5. İstediğiniz konumu girerek hava durumu bilgilerini alın.

Katkıda Bulunma

Katkıda bulunmak isterseniz, lütfen bir çekme isteği (pull request) gönderin. Herhangi bir hata, öneri veya geribildirim için issue göndererek iletişime geçebilirsiniz.

Lisans

Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LİSANS DOSYASI dosyasına bakınız.

* = Türkçe,ingilizce,arapça,almanca dillerinde sorunsuz çalışıyor.


Weather Application

This project is a Flutter application developed to fetch and present weather information for a specific location.

Features

  • User-friendly interface: A simple and user-friendly interface that enables users to easily access weather information.
  • Weather data: Real-time weather data fetched and displayed using a weather API.
  • Location and city-based weather: Fetching and displaying weather information based on user-specified location.
  • Detailed weather information: Providing detailed weather information such as temperature, humidity, wind speed, etc.
  • Notification receiving: Sending weather notifications to users at their preferred frequency.
  • Dark Mode: Ability for users to run the application in dark mode based on their preferences.
  • Language selection: Ability for users to change the application language by selecting their preferred language.
  • Temperature unit setting: Ability for users to set the temperature unit as Fahrenheit or Celsius.
  • City-based weather fetching: Allowing users to fetch weather information for specific cities.
  • Weather fetching every 6 hours: Automatically updating weather information every 6 hours.
  • Random background wallpaper: Users can see different background wallpapers every time they open the application.

Project Technologies

  • OpenWeatherMap API: Used to fetch weather information.
  • MVVM: Project structured using the Model-View-ViewModel architecture.
  • Clean Code Architecture: Developed with a clean and modular code architecture.
  • Bloc: Bloc architecture used for state management.
  • Shared Preferences: Used for storing user preferences and data.
  • Awesome Notification: Library used for sending notifications.
  • Lottie: Library used for animations.
  • GeoCoding, Geolocator: Libraries used for location-based operations.

How to Use

  1. Download or clone the project files.
  2. Import the project files into your Flutter development environment (IDE). 3.Compile and run the project.
  3. View weather information using the application.
  4. Fetch weather information for desired locations by entering the location.

Contribution

If you'd like to contribute, please submit a pull request. For any issues, suggestions, or feedback, please submit an issue.

License

This project is licensed under the MIT License. For more information, see the LICENSE file.

* = Works smoothly in Turkish, English, Arabic, and German languages.

Katkıda bulunanlar/Contribitors

Codriot Furkan-Yildirim45

  Codriot                                                       Furkan-Yildirim45 

mainview setting settingekranı temp citysearch

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published