app-commercial.mp4
- π Table of Contents
- π Overview
- π¦ Features
- π repository Structure
- βοΈ Modules
- π Getting Started
- π£ Roadmap
- π€ Contributing
- π License
- π Acknowledgments
Flutter mobile application project compatible with Android and iOS devices, it connects to a Mongo database through a Express API. The client and server projects are located at https://github.com/jatolentino/Shop-Ecommerce. The APK and IPA files fron Android and iOS can be generated with this project, but you can download the android app from this link. Please generate your IPA file for iOS following the common flutter process.
Features | Customer | App |
---|---|---|
Users Registration | βοΈ | βοΈ |
Users Login/Logout | βοΈ | βοΈ |
Reset Password | βοΈ | βοΈ |
Dashboard | βοΈ | βοΈ |
Add Products to your cart | βοΈ | βοΈ |
Add Products to your favorites | βοΈ | βοΈ |
Search/filter products | βοΈ | βοΈ |
Credit/Debit card payment | βοΈ | βοΈ |
Product tracking | βοΈ | βοΈ |
Terms & Condition | β | βοΈ |
Privacy & Policy | β | βοΈ |
Rating Products | βοΈ | βοΈ |
βββShop-EcommerceShop-Ecommerce-app
βββ android
βΒ Β βββ app
βΒ Β βΒ Β βββ build.gradle
βΒ Β βΒ Β βββ src
βΒ Β βΒ Β βββ debug
βΒ Β βΒ Β βΒ Β βββ AndroidManifest.xml
βΒ Β βΒ Β βββ main
βΒ Β βΒ Β βΒ Β βββ AndroidManifest.xml
βΒ Β βΒ Β βΒ Β βββ kotlin
βΒ Β βΒ Β βΒ Β βΒ Β βββ com
βΒ Β βΒ Β βΒ Β βΒ Β βββ envytheme
βΒ Β βΒ Β βΒ Β βΒ Β βββ app
βΒ Β βΒ Β βΒ Β βΒ Β βββ econix
βΒ Β βΒ Β βΒ Β βΒ Β βββ MainActivity.kt
βΒ Β βΒ Β βΒ Β βββ res
βΒ Β βΒ Β βΒ Β βββ drawable
βΒ Β βΒ Β βΒ Β βΒ Β βββ launch_background.xml
βΒ Β βΒ Β βΒ Β βββ drawable-v21
βΒ Β βΒ Β βΒ Β βΒ Β βββ launch_background.xml
βΒ Β βΒ Β βΒ Β βββ mipmap-hdpi
βΒ Β βΒ Β βΒ Β βΒ Β βββ app_icon.png
βΒ Β βΒ Β βΒ Β βΒ Β βββ ic_launcher.png
βΒ Β βΒ Β βΒ Β βββ mipmap-ldpi
βΒ Β βΒ Β βΒ Β βΒ Β βββ app_icon.png
βΒ Β βΒ Β βΒ Β βββ mipmap-mdpi
βΒ Β βΒ Β βΒ Β βΒ Β βββ app_icon.png
βΒ Β βΒ Β βΒ Β βΒ Β βββ ic_launcher.png
βΒ Β βΒ Β βΒ Β βββ mipmap-xhdpi
βΒ Β βΒ Β βΒ Β βΒ Β βββ app_icon.png
βΒ Β βΒ Β βΒ Β βΒ Β βββ ic_launcher.png
βΒ Β βΒ Β βΒ Β βββ mipmap-xxhdpi
βΒ Β βΒ Β βΒ Β βΒ Β βββ app_icon.png
βΒ Β βΒ Β βΒ Β βΒ Β βββ ic_launcher.png
βΒ Β βΒ Β βΒ Β βββ mipmap-xxxhdpi
βΒ Β βΒ Β βΒ Β βΒ Β βββ app_icon.png
βΒ Β βΒ Β βΒ Β βΒ Β βββ ic_launcher.png
βΒ Β βΒ Β βΒ Β βββ values
βΒ Β βΒ Β βΒ Β βΒ Β βββ styles.xml
βΒ Β βΒ Β βΒ Β βββ values-night
βΒ Β βΒ Β βΒ Β βββ styles.xml
βΒ Β βΒ Β βββ profile
βΒ Β βΒ Β βββ AndroidManifest.xml
βΒ Β βββ build.gradle
βΒ Β βββ gradle
βΒ Β βΒ Β βββ wrapper
βΒ Β βΒ Β βββ gradle-wrapper.properties
βΒ Β βββ gradle.properties
βΒ Β βββ settings.gradle
βΒ Β βββ upload-keystore.jks
βββ app-logo.jpg
βββ assets
βΒ Β βββ icons
βΒ Β βΒ Β βββ about.svg
βΒ Β βΒ Β βββ accessories-fill.svg
βΒ Β βΒ Β βββ accessories.svg
βΒ Β βΒ Β βββ back-arrow.svg
βΒ Β βΒ Β βββ bag.svg
βΒ Β βΒ Β βββ battery-fill.svg
βΒ Β βΒ Β βββ battery.svg
βΒ Β βΒ Β βββ camera-fill.svg
βΒ Β βΒ Β βββ camera.svg
βΒ Β βΒ Β βββ cart-fill.svg
βΒ Β βΒ Β βββ cart-icon.svg
βΒ Β βΒ Β βββ cat-fill.svg
βΒ Β βΒ Β βββ cat.svg
βΒ Β βΒ Β βββ conditions.svg
βΒ Β βΒ Β βββ desktop-fill.svg
βΒ Β βΒ Β βββ desktop.svg
βΒ Β βΒ Β βββ email-icon.svg
βΒ Β βΒ Β βββ headphone-fill.svg
βΒ Β βΒ Β βββ headphones.svg
βΒ Β βΒ Β βββ heart-fill.svg
βΒ Β βΒ Β βββ heart-icon.svg
βΒ Β βΒ Β βββ home-fill.svg
βΒ Β βΒ Β βββ home.svg
βΒ Β βΒ Β βββ laptop-fill.svg
βΒ Β βΒ Β βββ laptop.svg
βΒ Β βΒ Β βββ lock.svg
βΒ Β βΒ Β βββ login.svg
βΒ Β βΒ Β βββ logoImg.svg
βΒ Β βΒ Β βββ logout.svg
βΒ Β βΒ Β βββ menu-icon.svg
βΒ Β βΒ Β βββ mobile-fill.svg
βΒ Β βΒ Β βββ mobile.svg
βΒ Β βΒ Β βββ name.svg
βΒ Β βΒ Β βββ order-icon.svg
βΒ Β βΒ Β βββ phone.svg
βΒ Β βΒ Β βββ products.svg
βΒ Β βΒ Β βββ profile-fill.svg
βΒ Β βΒ Β βββ profile.svg
βΒ Β βΒ Β βββ search-icon.svg
βΒ Β βΒ Β βββ share-icon.svg
βΒ Β βΒ Β βββ star.svg
βΒ Β βΒ Β βββ stereo-fill.svg
βΒ Β βΒ Β βββ stereo.svg
βΒ Β βΒ Β βββ store-fill.svg
βΒ Β βΒ Β βββ store.svg
βΒ Β βΒ Β βββ tick-square.svg
βΒ Β βΒ Β βββ tv-box.svg
βΒ Β βΒ Β βββ tv-fill.svg
βΒ Β βΒ Β βββ uk-flag.svg
βΒ Β βΒ Β βββ username.svg
βΒ Β βΒ Β βββ watch-fill.svg
βΒ Β βΒ Β βββ watch.svg
βΒ Β βββ images
βΒ Β βββ about-img.png
βΒ Β βββ airpod.jpg
βΒ Β βββ avatar.jpg
βΒ Β βββ banner-1.jpg
βΒ Β βββ banner-2.jpg
βΒ Β βββ banner-3.jpg
βΒ Β βββ banner-4a.jpg
βΒ Β βββ banner-4.jpg
βΒ Β βββ banner-5a.jpg
βΒ Β βββ banner-5.jpg
βΒ Β βββ banner-6a.jpg
βΒ Β βββ banner-6.jpg
βΒ Β βββ camera1.jpg
βΒ Β βββ camera2.jpg
βΒ Β βββ camera3.jpg
βΒ Β βββ cctv.jpg
βΒ Β βββ condition-img.png
βΒ Β βββ featur4.jpg
βΒ Β βββ feature1.jpg
βΒ Β βββ feature2.jpg
βΒ Β βββ feature3.jpg
βΒ Β βββ feature5.jpg
βΒ Β βββ feature6.jpg
βΒ Β βββ featureclothe.jpg
βΒ Β βββ featurefreezer.jpg
βΒ Β βββ featuretable.jpg
βΒ Β βββ feature-table.png
βΒ Β βββ headphone1.jpg
βΒ Β βββ headphone2.jpg
βΒ Β βββ headphone3.jpg
βΒ Β βββ headphone4.jpg
βΒ Β βββ headphone5.jpg
βΒ Β βββ headphone6.jpg
βΒ Β βββ keyboard1.jpg
βΒ Β βββ keyboard2.jpg
βΒ Β βββ keyboard3.jpg
βΒ Β βββ laptop1.jpg
βΒ Β βββ laptop2.jpg
βΒ Β βββ laptop3.jpg
βΒ Β βββ laptop4.jpg
βΒ Β βββ lcd.jpg
βΒ Β βββ lens2.jpg
βΒ Β βββ lens.jpg
βΒ Β βββ logoImg2.png
βΒ Β βββ logoImg2.svg
βΒ Β βββ logoImg.svg
βΒ Β βββ macbook.jpg
βΒ Β βββ microphone.jpg
βΒ Β βββ mouse.jpg
βΒ Β βββ playstation.jpg
βΒ Β βββ projector.jpg
βΒ Β βββ speaker.jpg
βΒ Β βββ splash.gif
βΒ Β βββ splash.mp4
βΒ Β βββ splash.png
βΒ Β βββ text74895.png
βΒ Β βββ uk-flag.png
βΒ Β βββ watch2.jpg
βΒ Β βββ watch3.jpg
βΒ Β βββ watch.jpg
βββ ios
βΒ Β βββ Flutter
βΒ Β βΒ Β βββ AppFrameworkInfo.plist
βΒ Β βΒ Β βββ Debug.xcconfig
βΒ Β βΒ Β βββ Release.xcconfig
βΒ Β βββ Runner
βΒ Β βΒ Β βββ AppDelegate.swift
βΒ Β βΒ Β βββ Assets.xcassets
βΒ Β βΒ Β βΒ Β βββ AppIcon.appiconset
βΒ Β βΒ Β βΒ Β βΒ Β βββ Contents.json
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βββ LaunchImage.imageset
βΒ Β βΒ Β βΒ Β βββ Contents.json
βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βββ [email protected]
βΒ Β βΒ Β βΒ Β βββ LaunchImage.png
βΒ Β βΒ Β βΒ Β βββ README.md
βΒ Β βΒ Β βββ Base.lproj
βΒ Β βΒ Β βΒ Β βββ LaunchScreen.storyboard
βΒ Β βΒ Β βΒ Β βββ Main.storyboard
βΒ Β βΒ Β βββ Info.plist
βΒ Β βΒ Β βββ Runner-Bridging-Header.h
βΒ Β βββ Runner.xcodeproj
βΒ Β βΒ Β βββ project.pbxproj
βΒ Β βΒ Β βββ project.xcworkspace
βΒ Β βΒ Β βΒ Β βββ contents.xcworkspacedata
βΒ Β βΒ Β βΒ Β βββ xcshareddata
βΒ Β βΒ Β βΒ Β βββ IDEWorkspaceChecks.plist
βΒ Β βΒ Β βΒ Β βββ WorkspaceSettings.xcsettings
βΒ Β βΒ Β βββ xcshareddata
βΒ Β βΒ Β βββ xcschemes
βΒ Β βΒ Β βββ Runner.xcscheme
βΒ Β βββ Runner.xcworkspace
βΒ Β βββ contents.xcworkspacedata
βΒ Β βββ xcshareddata
βΒ Β βββ IDEWorkspaceChecks.plist
βΒ Β βββ WorkspaceSettings.xcsettings
βββ lib
βΒ Β βββ config
βΒ Β βΒ Β βββ routes
βΒ Β βΒ Β βββ app_route.dart
βΒ Β βββ constants
βΒ Β βΒ Β βββ api_path.dart
βΒ Β βΒ Β βββ app_color.dart
βΒ Β βΒ Β βββ app_constants.dart
βΒ Β βΒ Β βββ app_text.dart
βΒ Β βΒ Β βββ assets_path.dart
βΒ Β βΒ Β βββ size.dart
βΒ Β βββ core
βΒ Β βΒ Β βββ auth
βΒ Β βΒ Β βββ login.dart
βΒ Β βΒ Β βββ register.dart
βΒ Β βββ main.dart
βΒ Β βββ module
βΒ Β βΒ Β βββ controller
βΒ Β βΒ Β βΒ Β βββ app_controller.dart
βΒ Β βΒ Β βΒ Β βββ auth_controller.dart
βΒ Β βΒ Β βΒ Β βββ base_controller.dart
βΒ Β βΒ Β βΒ Β βββ cart_controller.dart
βΒ Β βΒ Β βΒ Β βββ data_controller.dart
βΒ Β βΒ Β βββ model
βΒ Β βΒ Β βΒ Β βββ banner_model.dart
βΒ Β βΒ Β βΒ Β βββ category_model.dart
βΒ Β βΒ Β βΒ Β βββ checkout_model.dart
βΒ Β βΒ Β βΒ Β βββ my_order_model.dart
βΒ Β βΒ Β βΒ Β βββ product_model.dart
βΒ Β βΒ Β βΒ Β βββ user_model.dart
βΒ Β βΒ Β βββ view
βΒ Β βΒ Β βββ about_&_conditons
βΒ Β βΒ Β βΒ Β βββ about.dart
βΒ Β βΒ Β βΒ Β βββ conditions.dart
βΒ Β βΒ Β βββ cart
βΒ Β βΒ Β βΒ Β βββ cart.dart
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βββ billing_address.dart
βΒ Β βΒ Β βΒ Β βββ cart_list.dart
βΒ Β βΒ Β βΒ Β βββ counter.dart
βΒ Β βΒ Β βΒ Β βββ total_checkout.dart
βΒ Β βΒ Β βββ category
βΒ Β βΒ Β βΒ Β βββ category.dart
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βββ category_tab.dart
βΒ Β βΒ Β βΒ Β βββ category_tab_items.dart
βΒ Β βΒ Β βββ home
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βΒ Β βββ banner_slider.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ best_seller.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ feature_list.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ flash_sale.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ special_product.dart
βΒ Β βΒ Β βΒ Β βββ home_page.dart
βΒ Β βΒ Β βββ landing_page.dart
βΒ Β βΒ Β βββ order
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βΒ Β βββ order_item.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ order_title.dart
βΒ Β βΒ Β βΒ Β βββ order_screen.dart
βΒ Β βΒ Β βββ prodcut_details
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βΒ Β βββ info_with_button.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ placeholder.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ recommened_product.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ review.dart
βΒ Β βΒ Β βΒ Β βββ details_page.dart
βΒ Β βΒ Β βββ products
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βΒ Β βββ product_tab.dart
βΒ Β βΒ Β βΒ Β βΒ Β βββ product_tab_items.dart
βΒ Β βΒ Β βΒ Β βββ products.dart
βΒ Β βΒ Β βββ profile
βΒ Β βΒ Β βΒ Β βββ profile.dart
βΒ Β βΒ Β βββ splash.dart
βΒ Β βΒ Β βββ wishlist
βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βββ wish_list.dart
βΒ Β βΒ Β βββ wish_page.dart
βΒ Β βββ utils
βΒ Β βΒ Β βββ helper
βΒ Β βΒ Β βΒ Β βββ bindings.dart
βΒ Β βΒ Β βΒ Β βββ dialog.dart
βΒ Β βΒ Β βΒ Β βββ exception.dart
βΒ Β βΒ Β βΒ Β βββ loader.dart
βΒ Β βΒ Β βΒ Β βββ show_snack.dart
βΒ Β βΒ Β βββ service
βΒ Β βΒ Β βββ api
βΒ Β βΒ Β βΒ Β βββ auth_service.dart
βΒ Β βΒ Β βΒ Β βββ checkout.dart
βΒ Β βΒ Β βΒ Β βββ product_service.dart
βΒ Β βΒ Β βββ payment
βΒ Β βΒ Β βββ payment.dart
βΒ Β βββ widgets
βΒ Β βββ account_text.dart
βΒ Β βββ action_icon.dart
βΒ Β βββ bottom_nav.dart
βΒ Β βββ custom_app_bar.dart
βΒ Β βββ custom_button.dart
βΒ Β βββ header_text.dart
βΒ Β βββ heading_text.dart
βΒ Β βββ loading_indicator.dart
βΒ Β βββ menu_drawer.dart
βΒ Β βββ product_item.dart
βΒ Β βββ search_delegate.dart
βΒ Β βββ search_field.dart
βΒ Β βββ search_screen.dart
βββ LICENSE
βββ pubspec.lock
βββ pubspec.yaml
βββ README.md
βββ test
βΒ Β βββ widget_test.dart
βββ web
βββ favicon.png
βββ icons
βΒ Β βββ Icon-192.png
βΒ Β βββ Icon-512.png
βββ index.html
βββ manifest.json
Root
File | Summary |
---|---|
pubspec.yaml | The code above represents the pubspec.yaml file for a Flutter project called "shop". It includes the project name, description, version number, and environment specifications. It also lists the project dependencies, such as the Flutter SDK, various packages for features like icon fonts, HTTP requests, image caching, and more. Additionally, it specifies assets, including icons and images, that are used in the project. This file is crucial for managing project dependencies and assets in Flutter development. |
pubspec.lock | The code represents a directory tree structure for a Shop-Ecommerce-app. It consists of separate directories for Android and iOS, each containing files and folders relevant to their respective platforms. The "lib" directory contains various subdirectories for configuration, constants, core functionalities, modules, utilities, and widgets. These subdirectories have files with code for specific features and components required by the app, such as routes, models, controllers, views, helpers, services, and UI widgets. |
.metadata | HTTPStatus Exception: 429 |
Web
File | Summary |
---|---|
manifest.json | The code represents the manifest.json file for a Flutter project named "shop" in the web/ directory. The manifest contains metadata and configuration for a Progressive Web App (PWA), including the app's name, short name, start URL, display mode, background color, theme color, description, orientation, and icons in different sizes and types. This allows the app to be installed and launched as a standalone application on compatible devices. |
index.html | HTTPStatus Exception: 429 |
Lib
File | Summary |
---|---|
main.dart | HTTPStatus Exception: 429 |
Constants
File | Summary |
---|---|
app_constants.dart | HTTPStatus Exception: 429 |
app_text.dart | HTTPStatus Exception: 429 |
assets_path.dart | HTTPStatus Exception: 429 |
size.dart | HTTPStatus Exception: 429 |
app_color.dart | HTTPStatus Exception: 429 |
api_path.dart | HTTPStatus Exception: 429 |
Auth
File | Summary |
---|---|
login.dart | HTTPStatus Exception: 429 |
register.dart | HTTPStatus Exception: 429 |
Routes
File | Summary |
---|---|
app_route.dart | HTTPStatus Exception: 429 |
Helper
File | Summary |
---|---|
exception.dart | HTTPStatus Exception: 429 |
bindings.dart | HTTPStatus Exception: 429 |
loader.dart | HTTPStatus Exception: 429 |
dialog.dart | HTTPStatus Exception: 429 |
show_snack.dart | HTTPStatus Exception: 429 |
Payment
File | Summary |
---|---|
payment.dart | HTTPStatus Exception: 429 |
Api
File | Summary |
---|---|
auth_service.dart | HTTPStatus Exception: 429 |
product_service.dart | HTTPStatus Exception: 429 |
checkout.dart | HTTPStatus Exception: 429 |
Widgets
File | Summary |
---|---|
search_delegate.dart | HTTPStatus Exception: 429 |
custom_app_bar.dart | HTTPStatus Exception: 429 |
menu_drawer.dart | HTTPStatus Exception: 429 |
account_text.dart | HTTPStatus Exception: 429 |
loading_indicator.dart | HTTPStatus Exception: 429 |
action_icon.dart | HTTPStatus Exception: 429 |
custom_button.dart | HTTPStatus Exception: 429 |
product_item.dart | HTTPStatus Exception: 429 |
search_screen.dart | HTTPStatus Exception: 429 |
search_field.dart | HTTPStatus Exception: 429 |
bottom_nav.dart | HTTPStatus Exception: 429 |
heading_text.dart | HTTPStatus Exception: 429 |
header_text.dart | HTTPStatus Exception: 429 |
Model
File | Summary |
---|---|
user_model.dart | HTTPStatus Exception: 429 |
product_model.dart | HTTPStatus Exception: 429 |
banner_model.dart | HTTPStatus Exception: 429 |
category_model.dart | HTTPStatus Exception: 429 |
checkout_model.dart | HTTPStatus Exception: 429 |
my_order_model.dart | HTTPStatus Exception: 429 |
Controller
File | Summary |
---|---|
auth_controller.dart | HTTPStatus Exception: 429 |
data_controller.dart | HTTPStatus Exception: 429 |
cart_controller.dart | HTTPStatus Exception: 429 |
app_controller.dart | HTTPStatus Exception: 429 |
base_controller.dart | HTTPStatus Exception: 429 |
View
File | Summary |
---|---|
landing_page.dart | HTTPStatus Exception: 429 |
splash.dart | HTTPStatus Exception: 429 |
About_&_conditons
File | Summary |
---|---|
about.dart | HTTPStatus Exception: 429 |
conditions.dart | HTTPStatus Exception: 429 |
Category
File | Summary |
---|---|
category.dart | HTTPStatus Exception: 429 |
Components
File | Summary |
---|---|
category_tab.dart | HTTPStatus Exception: 429 |
category_tab_items.dart | HTTPStatus Exception: 429 |
placeholder.dart | HTTPStatus Exception: 429 |
info_with_button.dart | HTTPStatus Exception: 429 |
review.dart | HTTPStatus Exception: 429 |
recommened_product.dart | HTTPStatus Exception: 429 |
order_title.dart | HTTPStatus Exception: 429 |
order_item.dart | HTTPStatus Exception: 429 |
special_product.dart | HTTPStatus Exception: 429 |
flash_sale.dart | HTTPStatus Exception: 429 |
best_seller.dart | HTTPStatus Exception: 429 |
banner_slider.dart | HTTPStatus Exception: 429 |
feature_list.dart | HTTPStatus Exception: 429 |
cart_list.dart | HTTPStatus Exception: 429 |
total_checkout.dart | HTTPStatus Exception: 429 |
billing_address.dart | HTTPStatus Exception: 429 |
counter.dart | HTTPStatus Exception: 429 |
product_tab_items.dart | HTTPStatus Exception: 429 |
product_tab.dart | HTTPStatus Exception: 429 |
wish_list.dart | HTTPStatus Exception: 429 |
Prodcut_details
File | Summary |
---|---|
details_page.dart | HTTPStatus Exception: 429 |
Order
File | Summary |
---|---|
order_screen.dart | HTTPStatus Exception: 429 |
Profile
File | Summary |
---|---|
profile.dart | HTTPStatus Exception: 429 |
Home
File | Summary |
---|---|
home_page.dart | HTTPStatus Exception: 429 |
Cart
File | Summary |
---|---|
cart.dart | HTTPStatus Exception: 429 |
Products
File | Summary |
---|---|
products.dart | HTTPStatus Exception: 429 |
Wishlist
File | Summary |
---|---|
wish_page.dart | HTTPStatus Exception: 429 |
Runner.xcworkspace
File | Summary |
---|---|
contents.xcworkspacedata | HTTPStatus Exception: 429 |
Xcshareddata
File | Summary |
---|---|
WorkspaceSettings.xcsettings | HTTPStatus Exception: 429 |
IDEWorkspaceChecks.plist | HTTPStatus Exception: 429 |
WorkspaceSettings.xcsettings | HTTPStatus Exception: 429 |
IDEWorkspaceChecks.plist | HTTPStatus Exception: 429 |
Runner
File | Summary |
---|---|
Info.plist | HTTPStatus Exception: 429 |
AppDelegate.swift | HTTPStatus Exception: 429 |
Runner-Bridging-Header.h | HTTPStatus Exception: 429 |
Launchimage.imageset
File | Summary |
---|---|
Contents.json | HTTPStatus Exception: 429 |
Appicon.appiconset
File | Summary |
---|---|
Contents.json | HTTPStatus Exception: 429 |
Base.lproj
File | Summary |
---|---|
LaunchScreen.storyboard | HTTPStatus Exception: 429 |
Main.storyboard | HTTPStatus Exception: 429 |
Flutter
File | Summary |
---|---|
Release.xcconfig | HTTPStatus Exception: 429 |
Debug.xcconfig | HTTPStatus Exception: 429 |
AppFrameworkInfo.plist | HTTPStatus Exception: 429 |
Runner.xcodeproj
File | Summary |
---|---|
project.pbxproj | HTTPStatus Exception: 429 |
Xcschemes
File | Summary |
---|---|
Runner.xcscheme | HTTPStatus Exception: 429 |
Project.xcworkspace
File | Summary |
---|---|
contents.xcworkspacedata | HTTPStatus Exception: 429 |
Test
File | Summary |
---|---|
widget_test.dart | HTTPStatus Exception: 429 |
Android
File | Summary |
---|---|
settings.gradle | HTTPStatus Exception: 429 |
build.gradle | HTTPStatus Exception: 429 |
App
File | Summary |
---|---|
build.gradle | HTTPStatus Exception: 429 |
Econix
File | Summary |
---|---|
MainActivity.kt | HTTPStatus Exception: 429 |
Dependencies
Please ensure you have the following dependencies installed on your system:
- βΉοΈ Flutter >= 3.7.12
- βΉοΈ Android SDK version >= 34.0.0
- βΉοΈ Java build >= 17.0.6
- Clone the Shop-Ecommerce-app repository and decompress it:
git clone https://github.com/jatolentino/Shop-Ecommerce-app
-
Building the Gradle version of the Project
- Create a
Shop-Ecommerce-app.iml
file inShop-Ecommerce-app/android
. The file name must be equal to the root folder's name, it will be empty, don't worry! - Open the folder project
Shop-Ecommerce-app
with Android Studio - Don't install the dependencies with the
pub get
recommendation from Android yet, we'll do it later, be patient :D - Now, go to Tools > Flutter and click on
Open Android module in Android Studio
- This will open a new window, where you will see Android Studio building your gradle
- When the built process is completed, you will see a message suggesting to upgrade the Android Gradle plugin, do not select
Start AGP Assistant
, just proceed to close Android Studio because the project's Gradle has been built!!!
- Create a
-
Open the project folder
Shop-Ecommerce-app
with your favorite editor, like VS Code:
cd Shop-Ecommerce-app
code .
Make sure your have the flutter extensions installed in your IDE
- Install the dependencies:
flutter pub get
-
Configure your android device
- Open your android device with Virtual Device Manager of Android Studio
- List the available android devices you have with
flutter devices
from the terminal - Annotate the name of your virtual android devices, usually it has a name like
emulator-5554
- Go to
./vscode
folder and openlaunch.json
file - Configure the name of your device in the last item object, should be like this if your device name was
emulator-554
{ "name": "MyAndroid", "request": "launch", "type": "dart", "deviceId": "emulator-5554" }
- Go to
lib\utils\service\payment\payment.dart
and configure your keys:
String _secretKey = "sk_test_2hSm...";
String _publishableKey = "pk_test_51Ii...";
- Go to the Run and Debug option in the Activity Bar of VS Code
- Choose
MyAndroid
in the dropdown tab, and run the project with the play button
If you prefer to see a video explanation of this section, please go to this link
-
Find your java path with:
flutter doctor -v
-
Extract your path from the section Android toolchain - develop for Android devices, the java path is like:
C:\Program Files\Android\Android Studio\jbr\bin\java
-
Open up a terminal and navigate to your path but dont't conside the
\java
cd C:\Program Files\Android\Android Studio\jbr\bin
-
Visit https://docs.flutter.dev/deployment/android and navigate to the section
On Windows, use the following command in PowerShell
, copy the code there and replace%userprofile%
with a place you want to store your key, say in the folder keys on your desktop (C:\Users\Admin\Desktop\keys
). Execute that command in the terminal fromC:\Program Files\Android\Android Studio\jbr\bin
like:keytool -genkey -v -keystore C:\Desktop\keys\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
-
When prompted to add your info, set your password and other information that dont matter.
-
Now, create a
key.properties
file in theandroid
folder of the root project folder and fill out your password previously created and in thestoreFile
variable put the path where you stored yourupload-keystore.jks
key that you generated in the later step.keyAlias=upload keyPassword=password storeFile=C:/Desktop/keys/upload-keystore.jks storePassword=password
keyAlias
is always the string upload :)
-
Now go to
android\app\
and openbuild.gradle
, modify the sectionsigninConfigs
with:signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null storePassword keystoreProperties['storePassword'] } }
-
Lastly, generate the apk with a build-name and build-number that you consider is appropiate with:
flutter build apk --build-name=1.0 --build-number=1
-
Generate the Bundle app with:
flutter build appbundle
Find your apk in
Shop-Ecommerce-app-main\build\app\outputs\apk\release
with the nameapp-release.apk
and your bundle app inShop-Ecommerce-app-main\build\app\outputs\bundle\release
with the nameapp-release.aab
βΉοΈ Task 1: Implement X
βΉοΈ Task 2: Implement Y
βΉοΈ ...
Contributions are welcome! Here are several ways you can contribute:
- Submit Pull Requests: Review open PRs, and submit your own PRs.
- Join the Discussions: Share your insights, provide feedback, or ask questions.
- Report Issues: Submit bugs found or log feature requests for JATOLENTINO.
Click to expand
- Fork the Repository: Start by forking the project repository to your GitHub account.
- Clone Locally: Clone the forked repository to your local machine using a Git client.
git clone <your-forked-repo-url>
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear and concise message describing your updates.
git commit -m 'Implemented new feature x.'
- Push to GitHub: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
Once your PR is reviewed and approved, it will be merged into the main branch.
This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.
- List any resources, contributors, inspiration, etc. here.