Bu proje, TechCareer tarafından düzenlenen Flutter Bootcamp programı için geliştirdiğim bir e-ticaret uygulamasıdır. Aşağıda, projede kullandığım teknolojiler ve mimariler açıklanmıştır:
• Bloc Pattern: Uygulama mimarisi olarak Bloc Pattern kullandım. Bu sayede kodun karmaşıklığının önüne geçtim ve UI/UX işlemlerini iş mantığından ayırarak daha sürdürülebilir bir yapı oluşturdum.
• Dio: Flutter'ın Dio paketiyle API'den gelen verileri işledim ve uygulama ile entegre ettim.
• Firebase: Firebase Authentication ile kullanıcıya özel bir e-ticaret deneyimi sağladım. Kullanıcılar, kayıt olurken sağladıkları kullanıcı adı, e-posta ve şifre ile kendilerine ait profillere erişebildiler.
• Firestore: Firestore veritabanını, kullanıcı hesap bilgilerini saklamak ve kullanıcının aktif hesabına dair verilere erişim sağlamak amacıyla kullandım. Kullanıcıların hesap bilgilerini, Drawer menüsünde ve hesap bilgileri sayfasında Firebase üzerinden dinamik olarak yansıttım.
• Flutter Splash Screen: Uygulama açılışında kullanıcıya hoş bir görüntü sunmak için Flutter'ın splash screen özelliğini kullandım.