
Bagisto Mobile App
A Flutter mobile shopping app that connects to a Bagisto online store.bagisto/opensource-ecommerce-mobile-app
- Stars
- 16.1k
- Forks
- 338
- Licence
- MIT
- Language
- Dart
- Last update
- 18 days ago
- Type
- App
What it is
This is a Flutter-based mobile shopping app that reads products, categories, and orders from a Bagisto online store, which is a Laravel-based ecommerce system. Store owners use it to offer a mobile storefront for Android and iOS without building an app from scratch. The README says it syncs products and categories in real time and includes features like coupons, guest checkout, wishlists, and reviews.
- Connect the app to your own Bagisto store by setting the GraphQL endpoint and storefront key
- Change the primary brand color by editing the AppColors class
- Add Firebase push notifications by replacing the google-services.json or GoogleService-Info.plist file
- Rename the app and change its icon and splash screen
Great for
- Bagisto store owners who want a mobile app for their existing shop
- Flutter developers who want a working ecommerce app to customize
- Teams that already run the Bagisto API module and need a mobile front end
Not ideal for
- People without a Bagisto store, since the app depends on a Bagisto backend and API module
- Non-developers who want a plug-and-play app, because setup requires Flutter, a device or emulator, and editing configuration files
How to get it
- 1
Clone and build from source
You'll need: Bagisto v2.0.0 or higher with the bagisto-api module · Android Studio Meerkat 2024.3.2 · Flutter 3.38.9 · Dart 3.10.8 · Xcode 26.3 and Swift 6.1 for iOS builds
Clone the repository
git clone https://github.com/bagisto/opensource-ecommerce-mobile-app.gitInstall dependencies
flutter pub getBuild and run the project
flutter run - 2
Run it
- Install the prerequisites and run a simple Flutter Hello World program to confirm your environment works
- Clone the repository and run flutter pub get in the project folder
- Connect a physical device with USB debugging enabled, or start an emulator
- Set bagistoEndpoint and storefrontKey in lib/core/constants/api_constants.dart, then run flutter run
- 3
Get the most out of it
- Customize the brand color by changing primary500 and primary600 in the AppColors class
- Enable push notifications by swapping in your own Firebase configuration file for Android and iOS
- Rename the app and replace the icon and splash image using the paths in the README
- Use the linked GraphQL API documentation to understand what data the app can access
Downloads
Strengths
- Source code is MIT licensed, so you can inspect and modify it
- The README lists features such as dark mode, push notifications, guest checkout, and product reviews
- Includes setup guidance for theming, app naming, icons, and push notifications
Trade-offs
- Requires a specific toolchain (Flutter 3.38.9, Dart 3.10.8, Xcode 26.3 and others) that may need frequent updates
- Depends on a working Bagisto instance with the bagisto-api module installed, so it is not standalone
- The README's Usage section defers to external documentation, so some details are unclear from the README alone
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| opensource-ecommerce-mobile-app (this) | 16.1k | App | advanced | 18 days ago | Bagisto store owners who want a mobile app for their existing shop |
| orca | 113k | App | intermediate | 4 days ago | Developers who already use CLI coding agents and want to run several at once |
| react-native-elements | 25.9k | Library | intermediate | 6 months ago | React Native developers who want ready-made UI components |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.