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:
- Installation Guide - Set up the development environment and install dependencies
- Configuration Guide - Configure API endpoints and app settings
- FCM Setup Guide - Complete Firebase Cloud Messaging setup for push notifications
- Usage Guide - Learn how to use all app features
- Development Guide - Customize and extend the app
Support & Resources
- API Documentation: https://ecommerce-api.botble.com/docs
- Backend System: Martfury Laravel E-commerce
- Support Center: https://botble.ticksy.com
- Botble Website: https://botble.com
Botble Team
Developed by the Botble team. Visit us at botble.com.