{"repo":"Imen-ks/eCommerce","free":true,"listed":false,"github":"https://github.com/Imen-ks/eCommerce","clone":"git clone https://github.com/Imen-ks/eCommerce.git","description":"E-commerce App built in Swift / SwiftUI using Firebase (Authentication, Hosting, Firestore Database, Storage, Analytics, Remote Config) and Stripe with a server hosted on Render","language":"Swift","stars":22,"topics":["ecommerce","firebase","stripe","swift","swiftui","firebase-analytics","firebase-auth","firebase-firestore","firebase-remote-config","firebase-storage"],"license":null,"category":"ecommerce","readme_excerpt":"eCommerce Application Xcode project built in SwiftUI relating to an eCommerce app showcasing fashion products and enabling users to : - create an account or login to an existing account - browse the product catalog - add/remove items to/from their favorites list - add/remove items to/from their cart - proceed with payment - view orders history Project using Firebase and Stripe API. App architecture : Repository Design Pattern - Usage - Swift Package Manager Dependencies - Authentication - Firebase Hosting - Backend Server - Database --- Usage Open the eCommerce.xcodeproj file with Xcode and build the application in the simulator or on a device. Swift Package Manager Dependencies Firebase This project uses several libraries provided by Firebase SDK for iOS platforms : - Authentication : see the related section below - Hosting : see the related section below - Cloud Firestore : products and users data storage through collections and documents - Cloud Storage : products images upload - Analytics : for logging events that provide insight on app usage and user engagement - Remote Config : used to change the colors of the app without publishing an app update Stripe API This project embeds Stripe iOS SDK and in particular the StripePaymentSheet module which provides a prebuilt payment UI. The payment method integration uses three Stripe API objects : - PaymentIntent : represents the intent to collect payment from a customer during the Checkout process. Charge attempts and payment st","default_branch":null,"files":null,"tree":[],"storefront":"/r/Imen-ks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Imen-ks/eCommerce/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}