• Stars
    star
    4,967
  • Rank 8,419 (Top 0.2 %)
  • Language
    Dart
  • License
    MIT License
  • Created about 1 year ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This open-source mobile ecommerce app seamlessly transforms your Bagisto store into a powerful mobile platform, providing real-time synchronization of products and categories.

Total Downloads

Open Source eCommerce Mobile App

Bagisto revolutionizes the world of mobile commerce with its open-source eCommerce mobile app solution. This open-source mobile ecommerce app seamlessly transforms your Bagisto store into a powerful mobile platform, providing real-time synchronization of products and categories. With a user-friendly interface, managing orders becomes a breeze, making it an essential tool for tech-savvy individuals and those new to eCommerce.

This mobile app, built on the foundation of the Bagisto eCommerce framework and leveraging the robust Laravel stack, offers many features for a comprehensive and efficient mobile shopping experience. The app ensures easy product information management and accelerates time-to-market for your products, all while giving you complete control over your store.

Features

  • Multi-locale support

  • Product share

  • Product Search

  • Wishlist

  • Compare Product

  • All Type Product Supported

  • Multi-Currency Support

  • Dark Mode Supported

  • Product Review

  • Coupons Supported

  • Guest Checkout

  • Push Notification

  • Complete Customer end features of the ecommerce app

  • Compatible with Bagisto v2.0.0

Installation Guide

Before beginning with the installation, you will need the following with the mentioned versions

  • Bagisto Version - v2.0.0
  • Android Studio Version - Flamingo | 2022.2.1
  • Flutter Version - 3.10.1
  • Dart - 3.0.1
  • Xcode - 14.3
  • Swift - 5

Make sure you have installed the API module and set this up properly on your bagisto.

NOTE: It is recommended that you run a simple Hello World program in Flutter first before proceeding further so that you are sure that the environment is properly set up.

Installation Steps

Clone the repository

  • Open your terminal or command prompt
  • Navigate to the directory where you want to save the project
  • Use the git clone command followed by the repository URL
git clone https://github.com/bagisto/opensource-ecommerce-mobile-app.git

Install dependencies

  • Navigate to the project's directory
cd <repository-name>
  • Run the following command to install the required packages
flutter pub get

Generate Required files

  • Navigate to the project's directory
cd <repository-name>
  • Run the following command to generate the required files
flutter pub run build_runner build --delete-conflicting-outputs 

Connect a device or emulator

  • Physical Device

    1. Enable USB debugging on your device
    2. Connect it to your computer using a USB cable.
  • Emulator

    1. Start an Android or iOS emulator using your preferred IDE or tools.

Run the Project

  • Use the following command to build and run the project
flutter run

Minimum Versions

  • Android: 21
  • iOS: 12

Configurations Steps

For Setup

Change the baseUrl as per your store

Path: lib/utils/server_configuration.dart

static const String baseUrl = β€˜....’;

Note: Add the value of the complete URL ending with the GraphQL API endpoint. E.g - https://example.com/graphql

For Theme

Change the Theme for your app

Path: lib/utils/mobikul_theme.dart

static const Color primaryColor = Color(***********);  
static const Color accentColor = Color(***********); 

For Push Notification Service

  • Android

Replace "google-services.json".

  • iOS

Replace "GoogleService-Info.plist".

Helpful Articles

Android β†’ https://mobikul.com/knowledgebase/generating-google-service-file-enable-fcm-firebase-cloud-messaging-android-application/

iOS β†’ https://mobikul.com/knowledgebase/generating-new-googleservice-info-plist-file-fcm-based-project-ios-app/

For Application Title

  • Android

    1. Path: android/app/src/main/AndroidManifest.xml
    2. Change app name: android:label="***********"
  • iOS

    1. Go to the general tab and identity change the display name to your app name

For Homepage Header Title - Go to β€˜assets/language/en.json’ (Note: Here, β€œen” in en.json refers to the languages that would be supported within the application)

For Splash Screen

  • For adding Lottie as Splash Screen

    1. Path: assets/lottie/splash_screen.json
    2. After updating the Lottie file, update the β€˜splashLottie’ in lib/utils/assets_constants.
 static const String splashLottie = "assets/lottie/splash_screen.json";
  • For adding an Image as a Splash Screen

    1. Path: assets/images/splash.png
    2. After updating the Image file, update the β€˜splashImage’ in lib/utils/assets_constants.
  static const String splashImage = "assets/images/splash.png";

For App Icon

  • Android: Open the android folder in Android Studio and then right click app > new > Image Asset set Image.
  • iOS: Replace the icons over the path > ios/Runner/Assets.xcassets/AppIcon.appiconset

API Documentation

For the API Documentation, please go through - https://github.com/bagisto/headless-ecommerce/

Usage

For detailed usage instructions, refer to the official documentation

Contributing

Contributions are welcome! Follow the contribution guidelines to get started.

License

Bagisto is open-sourced software licensed under the MIT license.

More Repositories

1

bagisto

Free and open source laravel eCommerce platform
PHP
14,865
star
2

laravel-aliexpress-dropship

With the Laravel eCommerce AliExpress Dropshipping, the admin can import products from AliExpress into the bagisto store. After that, he can start selling those products from his own store easily without having to stock the products physically.
PHP
98
star
3

laravel-pwa

Transform your website like Mobile Application while having full functionality of the website using Laravel PWA
Vue
96
star
4

nextjs-commerce

Develop and deploy headless commerce storefronts that convert with Vercel + Bagisto. Build your next store with Next.js and Bagisto
TypeScript
85
star
5

headless-ecommerce

Laravel Headless eCommerce APIs allow you to experience seamless and easily scalable storefront performance. An open-source and GraphQL based Rest API Laravel platform delivering ultra-fast, dynamic, and personalized shopping experiences.
PHP
73
star
6

vuestorefront

Vue Storefront 2 integration for Bagisto
TypeScript
46
star
7

bagisto-docs

Bagisto Development and API Documentation:
Shell
38
star
8

bagisto-package-generator

Bagisto Package Generator
PHP
37
star
9

bagisto-docker

Bagisto Docker
Shell
37
star
10

bagisto-bulk-upload

The Laravel eCommerce Bulk Upload allows the admin to create and add a bulk number of products into Bagisto online store.
PHP
21
star
11

rest-api

PHP
20
star
12

laravel-data-faker

Creates fake data of products and customers for testing
PHP
20
star
13

laravel-aliexpress-dropship-chrome-extension

laravel-aliexpress-dropship-chrome-extension
JavaScript
20
star
14

bagisto-gdpr

Bagisto GDPR
Blade
13
star
15

bagisto-standard

A Free and Opensource laravel eCommerce framework built for all to build and scale your business.
PHP
9
star
16

booking-product

Bagisto Booking Product
PHP
7
star
17

bagisto-reward-points

The Laravel eCommerce Reward Points module allows the admin to reward its customers with points
PHP
6
star
18

bagisto-search-suggestion

The Laravel eCommerce Search Suggestion extension allows the search faster by completing searches that you’re beginning to type.
Blade
6
star
19

bagisto-varnish

Varnish setup for Bagisto.
VCL
5
star
20

bagisto-delivery-time-slot

The Laravel eCommerce Delivery Time Slot allows the admin to create multiple slots for each day of the week and customers can choose their preferred date as well as time for the product delivery.
Blade
5
star
21

bagisto-pre-order

Laravel eCommerce Pre Order Extension allows the customers and guest users to pre-order the upcoming product and out of stock products.
PHP
4
star
22

bagisto-rma

The Laravel eCommerce RMA extension allows the customers to create an RMA request for the product return, exchange, refund, or cancel an order.
Blade
4
star
23

legacy-api

Bagisto Legacy API
PHP
4
star
24

bagisto-aba-payment

The Laravel eCommerce ABA Payment Gateway module allows the admin to integrate the ABA payment gateway to the online store.
PHP
3
star
25

bagisto-cashu-payment

With the help of the Laravel eCommerce CashU Payment Gateway, the admin can integrate the CashU payment method in the Bagisto store.
PHP
3
star
26

bagisto-image-gallery

The Laravel eCommerce Image Gallery allows the admin to add/manage images into various galleries and galleries into various groups according to requirements.
PHP
3
star
27

bagisto-cybersource-payment

Bagisto CyberSource Payment
PHP
3
star
28

bagisto-ups-shipping

The Laravel eCommerce UPS Shipping module provides UPS (United Parcel Service) Shipping methods for shipping the product
PHP
3
star
29

bagsito-bulk-add-to-cart

The Laravel eCommerce Bulk Add To Cart module allows the customer to add the bulk products to the cart with different quantities.
Blade
3
star
30

bagsito-custom-css

bagsito-custom-css
JavaScript
2
star
31

bagisto-user-guide

Bagisto User Guide
Shell
2
star
32

custom-theme

PHP
2
star
33

bagisto-mollie-payment

The Laravel eCommerce Mollie Payment Gateway allows the merchants to integrate Mollie payment gateway to their bagisto Store.
PHP
2
star
34

bagisto-vapulus-payment

Integrate Vapulus Payment Gateway with your laravel eCommerce store
PHP
2
star
35

user-guide

Bagisto Feature Documentation
Shell
2
star
36

bagisto-weaccept-payment

The Laravel eCommerce Accept Payment Gateway allows the customer to make use of Accept payment gateway in the Bagisto eCommerce website.
PHP
2
star
37

stock-notification

Reduce abandonment caused due to stock unavailability and improve the online shopping experience by allowing customers to sign up for out-of-stock products.
PHP
2
star
38

bagisto-usps-shipping

The Laravel eCommerce USPS Shipping module allows the store owners to enable United States Postal Servies for the shipment of orders.
PHP
2
star
39

bagisto-size-chart

The Laravel eCommerce Size Chart Module allows the admin to easily create a size chart for their products. The size chart can be referenced by the customers to identify their accurate size.
Blade
2
star
40

bagisto-dhl-shipping

The Laravel eCommerce DHL Shipping module module calculates the shipping rates based on DHL API for product shipping.
PHP
1
star
41

bagisto-sendcloud-shipping

The Laravel eCommerce Sendcloud Shipping module allows the admin to use Sendcloud shipping services for the shipment of products.
Blade
1
star
42

bagisto-product-label

The Laravel eCommerce Product Label System module allows the admin to create customized labels/stickers for their product listings.
Blade
1
star
43

bagisto-canada-post-shipping

The Laravel eCommerce Canada Post Shipping extension allows the admin to provide Canada Post shipping method for shipping the products
PHP
1
star
44

bagisto-mangopay-payment

Blade
1
star