Bu projede, Amazon uygulamasının klonunu yapmayı amaçladım, kullanıcı ve yönetici paneli geliştirmek için kullanılan teknolojileri öğrendim ve uyguladım. Bu sayede aşağıdaki özellikleri kapsayan bir uygulama oluşturdum:
- E-posta ve Şifre ile Kimlik Doğrulama
- Kimlik Doğrulama Durumunun Korunması
- Ürün Arama
- Ürünleri Kategorilere Göre Filtreleme
- Ürün Detayları
- Ürün Değerlendirme
- Günün Fırsatı
- Sepet
- Google/Apple Pay ile Ödeme
- Siparişlerimi Görüntüleme
- Sipariş Detaylarını ve Durumunu Görüntüleme
- Oturumu Kapatma
- Tüm Ürünleri Görüntüleme
- Ürün Ekleme
- Ürün Silme
- Siparişleri Görüntüleme
- Sipariş Durumunu Değiştirme
- Toplam Kazancı Görüntüleme
- Bu depoyu klonladıktan sonra flutter-amazon-clone-tutorial klasörüne geçin. Aşağıdaki adımları izleyin:
- MongoDB Projesi ve Kümesi Oluşturun.
- Connect butonuna tıklayın ve yönergeleri takip ederek uri'yi elde edin. Bu uri'yi server/index.js dosyasında değiştirin.
- lib/constants/global_variables.dart dosyasına gidip IP adresinizi değiştirin.
- Cloudinary Projesi oluşturun ve ayarlardan unsigned operation'u etkinleştirin.
- lib/features/admin/services/admin_services.dart dosyasına gidip, denfgaxvg ve uszbstnu ile belirtilen alanları sırasıyla Cloud Name ve Upload Preset ile değiştirin.
- Ardından aşağıdaki komutları çalıştırın:
- cd server
- npm install
- npm run dev (sürekli geliştirme için) veya
- npm start (tek seferlik çalıştırma için)
- flutter pub get
- flutter run
- Sunucu: Node.js, Express, Mongoose, MongoDB, Cloudinary
- İstemci: Flutter, Provider
Bu projeyi öğrenmemde bana yardımcı olan videoyu izlemek isterseniz aşağıya linkini bırakıyorum.
Son olarak, bu videoyu hazırlayan RivaanRanawat'a teşekkürlerimi sunarım.