Skip to content

cyberQbit/MooWeather-Mobile

Repository files navigation

🌤️ MooWeather - Advanced Full-Stack Weather App

Download APK

Flutter Dart UI/UX License


🇹🇷 TÜRKÇE (Turkish)

MooWeather, Flutter ile geliştirilmiş, modern ve zengin özelliklere sahip bir hava durumu uygulamasıdır. Basit bir API veri çekme işleminin ötesine geçerek, kullanıcı kimlik doğrulaması ve cihazlar arası bulut senkronizasyonu için özel bir C# .NET Backend entegrasyonu sunar.

⚠️ Not: Bu depo sadece frontend (Mobil Uygulama) kaynak kodunu içerir. Uygulamayı tam işlevsellikle çalıştırmak için Backend API'sine ihtiyacınız vardır. 👉 MooWeather C# .NET Backend Reposu için buraya tıklayın

✨ Temel Özellikler

  • 🎨 Premium Glassmorphism (Buzlu Cam) UI: Seçilen temaya (Gündüz/Gece) göre değişen dinamik arka plan geçişlerine sahip şık, buzlu cam tasarımı.
  • 🌍 Çoklu Dil Desteği: easy_localization paketi kullanılarak İngilizce, Türkçe ve İspanyolca dillerinde tam yerelleştirme.
  • 🌓 Dinamik Temalar: provider kullanarak Açık, Koyu veya Sistem varsayılan temaları arasında sorunsuz geçiş.
  • 🔐 Google ile Giriş ve Bulut Senkronizasyonu: Kullanıcılar uygulamayı Misafir olarak (verileri yerel kaydederek) kullanabilir veya favori konumlarını bulut veritabanıyla senkronize etmek için Google ile giriş yapabilirler.
  • 📍 Akıllı Konum ve Otomatik Tamamlama: Mevcut hava durumunu almak için GPS kullanır ve dünya çapında yeni şehirler keşfetmek için hızlı, otomatik tamamlamalı bir arama çubuğu sunar.
  • 🛡️ Güçlü Hata Yönetimi: JSON ayrıştırma hatalarına ve API çökmelerine karşı yerleşik korumalar sayesinde pürüzsüz bir deneyim sağlar.

📸 Ekran Görüntüleri

qoIfO9n.md.png qoIfjat.md.png qoIfkwG.md.png

🚀 Başlangıç

Ön Koşullar

  • Flutter SDK (en son kararlı sürüm)
  • Çalışır durumda bir MooWeather C# API'si (lib/services/api_service.dart dosyasındaki baseUrl adresini güncelleyin)

Kurulum

  1. Repoyu klonlayın:
git clone [https://github.com/cyberQbit/MooWeather-Mobile.git](https://github.com/cyberQbit/MooWeather-Mobile.git)
  1. Bağımlılıkları yükleyin:
flutter pub get
  1. Uygulamayı çalıştırın:
flutter run

🇬🇧 ENGLISH

MooWeather is a modern, feature-rich weather application built with Flutter. It goes beyond simple API fetching by integrating a custom C# .NET Backend for user authentication and cross-device cloud synchronization.

⚠️ Note: This repository contains only the frontend (Mobile App) source code. To run this app with full functionality, you need the Backend API. 👉 Click here for the MooWeather C# .NET Backend Repository

✨ Key Features

  • 🎨 Premium Glassmorphism UI: A sleek, frosted-glass design with dynamic gradients that change based on the selected theme (Day/Night).
  • 🌍 Multi-Language Support: Fully localized in English, Turkish, and Spanish using easy_localization.
  • 🌓 Dynamic Themes: Switch seamlessly between Light, Dark, or System default themes using provider.
  • 🔐 Google Sign-In & Cloud Sync: Users can use the app as a Guest (saving data locally) or sign in with Google to sync their favorite locations to the cloud database.
  • 📍 Smart Location & Autocomplete: Uses GPS to fetch current weather and features a fast, auto-completing search bar for discovering new cities globally.
  • 🛡️ Robust Error Handling: Built-in safeguards against JSON parsing errors and API failures ensuring a crash-free experience.

📸 Screenshots

qoIfO9n.md.png qoIfjat.md.png qoIfkwG.md.png

🚀 Getting Started

Prerequisites

  • Flutter SDK (latest stable version)
  • A running instance of the MooWeather C# API (Update baseUrl in lib/services/api_service.dart)

Installation

  1. Clone the repository:
git clone [https://github.com/cyberQbit/MooWeather-Mobile.git](https://github.com/cyberQbit/MooWeather-Mobile.git)
  1. Install dependencies:
flutter pub get
  1. Run the app:
flutter run

About

A premium, full-stack weather application built with Flutter. Features a glassmorphism UI, Google Sign-In, dynamic themes, multi-language support, and cloud sync.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors