iShop - Flutter E-Commerce App with Firebase & Stripe - Admin & User App (Android & iOS)

iShop - Flutter E-Commerce App with Firebase & Stripe - Admin & User App (Android & iOS)
iShop - Flutter E-Commerce App with Firebase & Stripe - Admin & User App (Android & iOS)


iShop E-commerce App using Flutter & Firebase (User & Admin App)

iShop is a modern Flutter & Firebase-based eCommerce system built for performance, scalability, and seamless user experience. It’s the perfect choice for launching your own online store: fast, secure, and ready to scale. It provides a complete shopping platform with integrated payment, order tracking, notifications, ads, and analytics services, all in one package.

Whether you’re selling fashion, electronics, beauty, or digital products, iShop gives you everything you need to run a professional mobile shopping experience — all from your smartphone. With its modern UI, powerful backend, and cross-platform support, iShop delivers a smooth, engaging, and high-performance shopping experience for both customers and store owners.


Required Services and APIs Integrated

Firebase – Authentication, Firestore Database, Cloud Storage, Cloud Functions, Cloud Messaging, Analytics, Crashlytics
Stripe – Secure payment processing
PostHog – Advanced analytics and user tracking
Google Mobile Ads – Monetization through advertisements
Google Sign-In – Social authentication integration


Credentials for Testing Purpose

Admin App: [email protected] | Password: 123456789

User App Credentials: [email protected] & Pasword : 123456789

Note: You can create your own user account in the customer app for testing notifications, emails on purchases.


Download Apps

Customer Android App

Download the customer Android app here

Admin Android App

Download the admin Android app here


App Screenshots


Complete Features Overview

1. Authentication & User Management

Complete authentication system with email & password sign-in, Google sign-in, email verification, and password recovery via email link. Users can easily edit account details, change passwords, and even delete their accounts if needed. Secure user management powered by Firebase Authentication.

2. Product Catalog & Discovery

Beautiful product listings with multiple sections including “For You”, “Hot Deals”, “New In”, and “Bestsellers”. Advanced search functionality by product name, category browsing, and smart product recommendations. Filter products by category and price (low to high, high to low). Easily customizable product widgets including cards, sliders, grids, and lists.

3. Product Details & Reviews

Rich product pages featuring high-quality images, detailed attributes and descriptions, customer ratings and reviews, wishlist functionality, and quick add-to-cart actions. Custom parameters per product for flexible catalog management. Complete review system where users can submit, view, and manage their own product reviews with star ratings.

4. Shopping Cart & Checkout

Smart cart management with quantity updates directly in the cart, promo code application for discounts, and seamless Stripe-powered checkout flow. Real-time price calculations with applied discounts. Secure payment integration ensuring PCI compliance.

5. Orders & Delivery Tracking

Complete order history with detailed order information, live tracking capabilities, and downloadable receipts. Real-time order status updates and push notifications. Users receive instant alerts for order confirmations, shipments, and delivery updates.

6. Addresses & Shipping Management

Add, edit, and manage multiple shipping addresses with real-time validation. Set default addresses for faster checkout experience. Address book functionality for easy selection during checkout.

7. Wishlist & Personal Lists

Save favorite products to wishlist and create custom shopping lists. Share lists with friends and family for gift ideas or collaborative shopping. Organize products into multiple lists for different occasions.

8. Notifications & Messaging

Get instant push notifications for order updates, promotional offers, new products, and special messages via Firebase Cloud Messaging. In-app notification center to view all notifications history. Email confirmations for orders, shipments, and account activities.

9. Support & Suggestions

In-app feedback system where users can submit suggestions and support requests. Comprehensive help center with FAQs and guides. Direct contact support integration via email.

10. Multi-Language & Themes

Multi-language support with easy language switching to reach a global audience. Adaptive UI that automatically changes based on dark or light mode preferences. Beautiful, modern design optimized for both themes.

Share products via social media or messaging apps with deep linking support. Handle app links seamlessly to navigate directly to specific products or screens from external sources.

12. Ads & Promotions

Display promotional banners on home and category screens for featured products and special deals. Google Mobile Ads integration for monetization through banner and interstitial ads.

13. Analytics & Performance Monitoring

Integrated Firebase Analytics and Crashlytics for app performance monitoring and crash reporting. PostHog integration for advanced user behavior insights, conversion tracking, and feature analytics.

14. Admin Panel (Complete Store Management)

Powerful admin app built with Flutter for managing your entire e-commerce platform from your mobile device. Secure authentication ensuring only admin users can access the panel. Comprehensive dashboard with key metrics, sales insights, and revenue reports.

Product & Category Management: Create, update, and delete products and categories. Add product images with Firebase Storage integration. Set prices, descriptions, attributes, and manage inventory. Put products on sale with discount percentages and create hot deals.

Order Management: View and manage all customer orders. Accept, process, decline, or cancel orders with reasons. Update order status (processing, shipped, delivered). View customer details, order history, and items in customer carts. Receive instant notifications when new orders are created.

Marketing & Engagement: Add and manage promotional banners for home and category pages. Send push notifications to all users or targeted segments. Automatically notify users when new products are added.

Content Moderation: Moderate and delete product reviews. View user feedback and suggestions for continuous improvement.

Analytics Dashboard: Monitor app performance, user engagement, and sales metrics. Track earnings and generate revenue reports.


Key Technical Highlights

  • Built with Flutter & Riverpod: Lightning-fast, stable, and cross-platform (Android & iOS). Single codebase for both platforms.
  • Firebase Backend: Complete backend infrastructure with real-time Firestore database, authentication, cloud storage, and serverless cloud functions.
  • Stripe Payments: Secure, PCI-compliant checkout experience with support for multiple payment methods.
  • Google Mobile Ads: Built-in monetization with banner and interstitial ad support.
  • Clean Architecture: Modular, maintainable, and developer-friendly codebase following best practices.
  • State Management: Riverpod for efficient, scalable, and testable state management.
  • Navigation: GoRouter for type-safe, flexible routing with deep linking and web support.
  • Cloud Functions: Server-side logic for payments, notifications, email delivery, and database triggers.
  • Optimized Performance: Cached network images, lazy loading, and efficient data fetching for smooth user experience.
  • Local Storage: SharedPreferences for app settings, user preferences, and offline capabilities.
  • Multi-Platform Analytics: Firebase Analytics, PostHog, and Crashlytics for comprehensive insights.
  • Responsive Design: Adaptive layouts for all screen sizes from phones to tablets.


Developer Overview

Architecture: The app follows a clean, modular architecture using Riverpod providers for state management and Firebase as the data source. The codebase is organized into layers: UI (screens and widgets), providers (business logic), repositories (data access), and services (external integrations). This separation ensures testability, maintainability, and scalability.

Initialization: AppManager handles the initialization of core services including Firebase, Stripe, Google Mobile Ads, SharedPreferences, and notification services. It also sets up Crashlytics and Analytics for monitoring, ensuring everything is ready before the app starts.

Routing: GoRouter manages all navigation including deep links, onboarding flow, authentication state, and session routing. The router determines the initial screen based on user state (loading, onboarding, logged in/out) and handles complex navigation scenarios.

Cloud Functions: Server-side Firebase Cloud Functions handle critical backend operations including payment intent creation, order confirmations, email notifications, admin notifications, product statistics updates, and various Firestore triggers for real-time data synchronization.

Data Flow: UI → Providers → Repositories → Data Sources (Firebase Firestore, Firebase Storage, Cloud Functions). This unidirectional data flow pattern makes debugging easier and ensures predictable app behavior.


Why Choose iShop?

  • All-in-One Solution: Complete eCommerce platform with payment processing, order tracking, analytics, ads, and admin panel — everything you need in one package.
  • No Backend Required: Easy Firebase setup with no need for separate backend infrastructure or server maintenance.
  • Production Ready: Fully functional and tested, ready to deploy to App Store and Google Play immediately.
  • Clean, Scalable Code: Well-organized codebase following Flutter best practices, making it easy to understand and extend.
  • Beautiful Modern UI: Sleek design with smooth animations and optimized user experience that customers will love.
  • Highly Customizable: Easy to brand and customize for your business or white-label for clients.
  • Cross-Platform: Single codebase runs on both Android and iOS, cutting development time and costs in half.
  • Mobile Admin Panel: Manage your entire store from your smartphone — no need for desktop access.
  • Regular Updates: Continuous improvements, new features, and compatibility updates.
  • Comprehensive Documentation: Detailed setup guides, API documentation, and code comments throughout.
  • Professional Support: Dedicated support team ready to help you get started and solve any issues.
  • Great for Developers: Perfect for freelancers and agencies to deliver to clients or as a starting point for custom projects.


What You Get

  • Complete Flutter source code for customer app (Android & iOS)
  • Complete Flutter source code for admin app (Android & iOS)
  • Firebase Cloud Functions source code (JavaScript)
  • Detailed HTML documentation with step-by-step setup guides
  • Configuration guides for Firebase, Stripe, Google Sign-In, Push Notifications, and Cloud Functions
  • Android APK files for immediate testing
  • All assets, images, and resources
  • Free lifetime updates and bug fixes
  • Professional support via email
  • Access to video tutorials


Support & Contact

Email: [email protected]
Developer: Isaias Cuvula

Thank you for choosing iShop! If you have any questions or need assistance, please don’t hesitate to reach out. We’re here to help you succeed with your eCommerce business.


⭐ If you enjoy this app, please rate it and leave a review! ⭐

iShop - Flutter E-Commerce App with Firebase & Stripe - Admin & User App (Android & iOS)

average based on 0 ratings.