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.
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
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 the customer Android app here
Download the admin Android app here
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Integrated Firebase Analytics and Crashlytics for app performance monitoring and crash reporting. PostHog integration for advanced user behavior insights, conversion tracking, and feature analytics.
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.
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.
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! ⭐