Batrina
🛍️ The Social E-Commerce Revolution 🛍️
Overview
Batrina is not just another shopping app; it's a revolutionary social e-commerce
platform
that transforms online fashion shopping into a community-driven experience. Built with
Flutter and Firebase,
it merges commerce with community by allowing users to chat with real buyers for genuine feedback.
From a live product matrix (Color/Size) to seamless deep linking and a powerful Admin Dashboard,
Batrina represents the future of how people shop online.
Key Features:
- 💬 Social Shopping - The game changer: Chat with real buyers, see reviews, and get honest feedback before buying.
- 🔗 Seamless Deep Linking - Advanced integration for email verification and product sharing without code entry.
- 🎨 Live Product Matrix - Real-time synchronization of images and stock availability based on Color & Size selection.
- 🧠 Concurrency Control - Smart handling of last-item purchases using Firebase Transactions to prevent overselling.
- 👑 Dual-Mode App - A complete User experience + a powerful Admin Dashboard in the same app (Profile Toggle).
- 🌍 Global Ready - Full support for 10+ languages (RTL/LTR) and adaptive Dark/Light themes.
- 🛒 Intelligent Cart - Smart promo code system and real-time inventory validation.
- 🔐 Secure Auth - Multi-provider login (Google/Email) with a smooth onboarding experience.
Experience Batrina
The project is fully Open-Source. Download the APK, check the code, or watch the demo!
Technical Deep Dive
Building Batrina was an advanced journey into complex app architecture and backend logic. Key technical milestones included:
- Advanced State Management: Utilizing Cubit & Provider to handle complex global states like Cart, User Profile, and Themes.
- Complex Business Logic: Implementing a multi-dimensional inventory system (Matrix) where stock depends on both Color and Size variants.
- Firebase Transactions: Ensuring data integrity during high-concurrency situations (e.g., two users buying the last item).
- Deep Linking Architecture: Configuring intent filters and handling incoming links for a frictionless "Click-to-Open" experience.
- Scalable Architecture: Designing a codebase that supports immediate switching between User and Admin modes dynamically.
- Performance Optimization: Achieving 60 FPS through image caching, lazy loading, and efficient widget rebuilds.
Batrina stands as a testament to the power of Flutter in building complex, community-driven e-commerce solutions. 🚀