Skip to content

Martfury - Flutter E-commerce App for Botble

Introduction

Martfury is a feature-rich Flutter mobile application designed to work seamlessly with Botble E-commerce backend. This app provides a complete e-commerce experience with a modern UI and seamless integration with Botble's API. It serves as the mobile client for the Martfury Multipurpose Laravel Ecommerce System.

The app offers a comprehensive mobile shopping experience with intuitive navigation, secure authentication, advanced product browsing, smart shopping cart management, and complete order tracking capabilities.

Key Features

1. User Authentication & Profile Management

  • Secure user registration and login system
  • Social login integration (Google, Facebook, Apple)
  • Password recovery with email verification
  • Comprehensive user profile management
  • Personal information editing
  • Address book management
  • Account settings and preferences

2. Advanced Product Browsing

  • Browse products by categories and collections
  • Featured products and flash sales sections
  • Advanced search functionality with filters
  • Product variations (color, size, attributes)
  • Detailed product information and images
  • Product reviews and ratings system
  • Recently viewed products tracking
  • Product comparison feature for side-by-side analysis

3. Smart Shopping Cart & Checkout

  • Add products to cart with quantity management
  • Apply coupon codes and discounts
  • Multiple payment gateway integration:
    • Credit/Debit Cards (Stripe)
    • PayPal
    • Razorpay
    • Mollie
    • SSLCommerz
    • Cash on Delivery (COD)
  • Secure checkout process
  • Order confirmation and tracking

4. Wishlist & Product Comparison

  • Save favorite products for later
  • Easy wishlist management
  • Quick add to cart from wishlist
  • Wishlist sharing capabilities
  • Compare products side-by-side
  • Detailed comparison tables with specifications
  • Add products to compare from any listing

5. Order Management & Tracking

  • Complete order history
  • Real-time order status tracking
  • Order details and invoice access
  • Delivery status monitoring
  • Order tracking with email/order code

6. Multi-language & Currency Support

  • Support for multiple languages (English, Vietnamese, and more)
  • Multi-currency display
  • Localized content and interface
  • Easy language switching

7. Modern UI/UX Design

  • Clean and intuitive interface
  • Responsive design for all screen sizes
  • Dark mode support
  • Smooth animations and transitions
  • Material Design principles

8. API Integration

  • Seamless integration with Botble E-commerce API
  • Real-time data synchronization
  • Secure authentication tokens
  • Comprehensive API documentation
  • Error handling and offline support

Technical Specifications

Requirements

  • Flutter SDK 3.7.2 or higher
  • Dart SDK 3.0.0 or higher
  • Botble E-commerce backend with API access
  • Android Studio / VS Code for development

Architecture

  • Clean Architecture: Separation of concerns with Model-View-Controller pattern
  • State Management: GetX for reactive state management and dependency injection
  • API Services: RESTful API integration with Botble backend
  • Localization: Easy localization support with JSON translation files
  • Theme System: Customizable theme and styling system

Supported Platforms

  • Android (API level 21+)
  • iOS (iOS 12.0+)
  • Cross-platform compatibility

Integration with Botble E-commerce

This Flutter app is specifically designed to work with the Botble Martfury E-commerce System, which provides:

  • Comprehensive Backend: Full-featured e-commerce backend with admin panel
  • API Endpoints: RESTful API for mobile integration
  • Multi-vendor Support: Marketplace functionality
  • Payment Gateways: Multiple payment method integrations
  • Product Management: Advanced product catalog management
  • Order Processing: Complete order management system
  • Customer Management: User account and profile management

API Documentation

The app integrates with the Botble E-commerce API, documented at https://ecommerce-api.botble.com/docs. The API provides endpoints for:

  • Authentication and user management
  • Product catalog and search
  • Shopping cart operations
  • Order processing and tracking
  • Payment gateway integration
  • Wishlist management
  • Address and profile management

Getting Started

To get started with the Martfury Flutter app:

  1. Installation Guide - Set up the development environment and install dependencies
  2. Configuration Guide - Configure API endpoints and app settings
  3. FCM Setup Guide - Complete Firebase Cloud Messaging setup for push notifications
  4. Usage Guide - Learn how to use all app features
  5. Development Guide - Customize and extend the app

Support & Resources

Botble Team

Developed by the Botble team. Visit us at botble.com.