FlutterとFirebaseを使用したECアプリ
これは、eコマースモバイルアプリに必要なすべての機能を備えた完全なFlutter-Firebaseモバイルアプリです。
- スター
- 313
- フォーク
- 84
- 最終プッシュ(UTC)
- 2022/08/23
- プロジェクト状態
- 公開中
元の README
以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
E-commerce app using Flutter and Firebase
Flutter app for client's ecommerce bussiness.
Getting Started
It is an complete e-commerce mobile app which is designed using flutter. It uses firebase as a backend for CRUD operations.
Tool Used
- Flutter
- Firebase
Steps to reproduce the project in your environment
- Download and setup the flutter SDK
- Install flutter plugin in your editor(preferably Android Studio).
- Create your own firebase project and make sure that package name in firebase app should be same as application id which is in android gradle file.
- Download google-service.json file and paste inside /android/app directory.
- Run flutter get/ pub get for getting dependencies.
- Press run button in Android studio to install the apk
- The project will now be running in your device.
Steps to write sample products data in firebase
- For product images, drop down all the images from assets/mock_images folder to the firebase storage without creating any folder structure inside firebase storage.
- For product data, make following changes in main.dart file
initialRoute:'/admin',
- Hot reload your app. After this, click on button to write product data in firebase cloud firestore.
Features of this flutter app
-
Home
- Main Products Carousel
- Featured products carousel
- Products Grid view
-
Products
- Products List view
- Products Details view
- Color picker
- Size picker (optional)
- Share to Messenger, Whatsapp, Wechat, Twitter, E-mail, Copy Link, etc.
- Wishlist
-
Shopping Cart
- Add to Cart functionality
- Remove from Cart
- Edit Shopping Cart
- Order History
- Reorder functionality
-
Checkout Experience
- Shopping Cart
- Shipping Address
- Shipping Methods
- Payment Methods
- Add New Card
- Place Order
-
Customer Profile
- Account details
- Edit Profile Details
- Setting
- Contact us
-
Customer Management
- Registration with Email & Password
- Login with E-mail & Password
- Google Sign In (Left to achieve)
- Logout
-
Backend
- Database system with Firebase Firestore
- User management with Firebase Authentication
言語DartKotlinSwiftObjective-C
使用している依存関係
依存関係一覧 25 件
- flutter
{"sdk":"flutter"} - firebase
^8.0.0 - firebase_auth
^0.18.4+1 - cloud_firestore
^0.14.4 - firebase_storage
^5.2.0 - csv
^4.0.3 - path_provider
^1.6.7 - faker
^1.2.1 - flutter_secure_storage
^3.3.3 - flutter_spinkit
^4.1.2+1 - carousel_pro
^1.0.0 - font_awesome_flutter
^8.8.1 - modal_bottom_sheet
^0.1.5 - sliver_glue
^1.2.0 - expandable
^4.1.4 - flutter_credit_card
^0.1.3 - image_downloader
^0.20.0 - timeago
^2.0.26 - shared_preferences
^0.5.8 - device_preview
^0.4.7 - jwt_decode
^0.3.1 - connectivity
^3.0.3 - get
^4.1.4 - cupertino_icons
^0.1.2 - flutter_test開発用
{"sdk":"flutter"}
ランキング
プロジェクトに合うリポジトリを選ぶには?
用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。
- 名前・作者・説明で検索し、技術トピックで絞り込みます。
- スター、フォーク、最近のプッシュを比較します。スターは関心の目安であり、品質の保証ではありません。
- 利用前に GitHub で README、ライセンス、Issues を確認します。
情報源と管理
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗