explaingit

bagisto/opensource-ecommerce-mobile-app

Analysis updated 2026-06-24

15,040DartAudience · developerComplexity · 4/5LicenseSetup · hard

TLDR

A Flutter iOS and Android shopping app that pairs with a Bagisto Laravel eCommerce backend, syncing catalog, cart, and orders over a GraphQL API.

Mindmap

mindmap
  root((bagisto-mobile))
    Inputs
      Bagisto GraphQL API
      Storefront key
      Branding config
    Outputs
      iOS app
      Android app
    Use Cases
      Sell from a Bagisto store on mobile
      Customise a branded storefront app
      Add push notifications and wishlist
    Tech Stack
      Flutter
      Dart
      GraphQL
      Bagisto
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Ship a branded iOS and Android shopping app on top of an existing Bagisto store

USE CASE 2

Customise the storefront colour, name, and icons for a merchant launching on mobile

USE CASE 3

Wire push notifications via Firebase google-services and GoogleService-Info files

What is it built with?

FlutterDartGraphQLBagisto

How does it compare?

bagisto/opensource-ecommerce-mobile-appcarguo/gsy_github_app_fluttergetlantern/lantern
Stars15,04015,44515,520
LanguageDartDartDart
Setup difficultyhardmoderateeasy
Complexity4/53/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires a running Bagisto 2.0+ backend with the API module installed, plus pinned Flutter 3.38.9 and Dart 3.10.8 toolchains.

MIT license: free to use, modify, and redistribute with attribution and no warranty.

In plain English

This repository holds an open source mobile shopping app that pairs with Bagisto. Bagisto is a separate web-based eCommerce platform written in Laravel, the popular PHP framework. By itself, Bagisto is the website where a merchant lists products and takes orders. This repo adds the matching iOS and Android app that a merchant's customers can install on their phones to browse the same catalog and place orders, with products, categories, and orders kept in sync between the website and the app. The app is written in Flutter, Google's framework for building one codebase that compiles to both Android and iOS. The programming language is Dart, which is what Flutter uses. The README lists official builds on the Google Play Store and the Apple App Store as a live demo, so prospective users can install and try it before cloning the source. The maintainer is Webkul, who runs the Bagisto project, and the app is published under the MIT license. The feature list, illustrated with screenshots, covers what you would expect from a small shopping app: a home page with search, support for the different product types Bagisto offers, dark mode, push notifications, discount coupons, guest checkout, a wishlist, browsing by category, an order details screen, and product reviews. The README does not go deeper than that, leaving the per-screen behaviour to the live demo and the screenshots. The installation guide is detailed and aimed at developers who want to rebuild and customise the app. It lists required versions, including Bagisto 2.0.0 or higher, Flutter 3.38.9, Dart 3.10.8, and recent Android Studio and Xcode releases. It assumes that the Bagisto API module has been installed on the merchant's server first. Steps cover cloning the repo, running flutter pub get to install dependencies, connecting a device or emulator, and running flutter run. Minimum target versions are Android 22 and iOS 15.5. A configuration section walks through the small changes a merchant needs in order to make the app point at their own store. The file lib/core/constants/api_constants.dart holds the Bagisto GraphQL endpoint, the storefront key, and a company name. The AppColors class controls the primary brand colour through hex values. There are also notes on swapping in google-services.json and GoogleService-Info.plist for push notifications, changing the app title, splash screen, and icon for both platforms, and a link to a YouTube installation walkthrough.

Copy-paste prompts

Prompt 1
Point the Bagisto mobile app at my GraphQL endpoint by editing api_constants.dart and run it on an Android emulator
Prompt 2
Change the AppColors primary brand colour and replace the splash screen and icon for the Bagisto app on both platforms
Prompt 3
Set up Firebase push notifications for the Bagisto Flutter app on iOS using GoogleService-Info.plist
Prompt 4
Walk me through installing the Bagisto API module on the Laravel backend so the mobile app can authenticate

Frequently asked questions

What is opensource-ecommerce-mobile-app?

A Flutter iOS and Android shopping app that pairs with a Bagisto Laravel eCommerce backend, syncing catalog, cart, and orders over a GraphQL API.

What language is opensource-ecommerce-mobile-app written in?

Mainly Dart. The stack also includes Flutter, Dart, GraphQL.

What license does opensource-ecommerce-mobile-app use?

MIT license: free to use, modify, and redistribute with attribution and no warranty.

How hard is opensource-ecommerce-mobile-app to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is opensource-ecommerce-mobile-app for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.