Flutter E-Coomerce App

Flutter Dart ile native profosyonel e ticaret mobil uygulaması

Profesyonel E-Ticaret Mobil Uygulaması

Bu proje, modern kullanıcı deneyimi ve yüksek performans odaklı, Flutter ve Dart kullanılarak geliştirilmiş tam kapsamlı bir native mobil e-ticaret çözümüdür. Uygulama, dinamik içerik yönetimi ve güvenli ödeme altyapısına uygun mimarisiyle ticari ölçekte tasarlanmıştır.

Kullanılan Teknolojiler ve Mimari

  • Framework: Flutter (Dart)

  • State Management: GetX (Reactive state management, Dependency Injection ve Route yönetimi için).

  • Backend & Database: Firebase (Authentication, Cloud Firestore, Cloud Messaging).

  • Media Management: Cloudinary (Ürün görsellerinin dinamik boyutlandırılması, optimizasyonu ve hızlı CDN teslimatı için).

  • Mimari Yapı: Clean Architecture prensiplerine uygun, katmanlı ve sürdürülebilir kod yapısı.


Öne Çıkan Özellikler

1. Dinamik Ürün Yönetimi ve Görsel Optimizasyon

Cloudinary entegrasyonu sayesinde ürün görselleri kullanıcının cihaz çözünürlüğüne göre otomatik optimize edilir. Bu, düşük veri tüketimi ve çok hızlı sayfa yükleme süreleri sağlar.

2. GetX ile Akıcı Kullanıcı Deneyimi

Uygulama içi navigasyon, sepet güncellemeleri ve favori listesi gibi işlemler GetX'in reaktif yapısı sayesinde arayüzde anlık ve gecikmesiz (0ms latency hissi) yansıtılır.

3. Güvenli Kimlik Doğrulama

Firebase Auth kullanılarak; E-posta/Şifre, Google Sign-In gibi yöntemlerle güvenli kayıt ve giriş sistemleri entegre edilmiştir.

4. Gerçek Zamanlı Veri Tabanı

Firestore yapısı ile stok durumları, sipariş takibi ve fiyat güncellemeleri anlık olarak kullanıcı ekranına düşer.


Uygulama Modülleri

  • Kullanıcı Paneli: Profil yönetimi, sipariş geçmişi ve adres bilgileri.

  • Gelişmiş Sepet Sistemi: Dinamik miktar güncelleme ve kupon kodu desteği.

  • Arama ve Filtreleme: Kategori bazlı ve anahtar kelime odaklı hızlı arama motoru.

  • Bildirim Merkezi: Firebase Cloud Messaging (FCM) ile kampanya ve sipariş durumu bildirimleri.


 Proje Yapısı (Klasörleme)

lib/
 ├── controller/    # GetX Controller sınıfları (Business Logic)
 ├── model/         # Veri modelleri ve Firebase mapping
 ├── views/         # UI sayfaları ve widgetlar
 ├── services/      # Firebase ve Cloudinary API servisleri
 ├── core/          # Sabitler, temalar ve yardımcı araçlar
 └── main.dart      # Uygulama giriş noktası

Proje Kaynak Kod Linki : https://github.com/furkanteber/ecommerceapp

Projeye ait görseller