BabyShopHub Documentation
Complete reference for the BabyShopHub Flutter app — covering everything from shopping to system architecture.
Welcome to BabyShopHub Docs
BabyShopHub is a full-featured, cross-platform baby products shopping app built with Flutter. It connects parents with premium baby essentials — clothing, diapers, food, toys, and bath products — through a delightful, secure, and intuitive experience.
What's in these docs?
️ User Guide
Learn how to create an account, browse products, manage your cart, track orders, and secure your account with two-factor authentication.
️ Developer Guide
Understand the architecture, Firestore schemas, service providers, admin panel, email relay system, and deployment pipeline.
Key Features at a Glance
| Feature | Description |
|---|---|
| Auth | Email/password + Google SSO + TOTP 2FA |
| Shopping | Search, filter by category, product details with image gallery |
| Cart | Promo codes, stock-aware quantities, live subtotal |
| Checkout | Saved addresses, order confirmation email |
| Orders | Full history + real-time status tracking (7 stages) |
| Wishlist | Save items + automated back-in-stock email alerts |
| AI Chat | Groq-powered LLM assistant (Llama 3.3 70B) with offline fallback |
| Admin Panel | Full product CRUD, order management, user notifications |
| Profile | Custom avatar, Cloudinary photo upload, display name edit |
| Theme | Light/dark mode + custom color presets, persisted via SharedPreferences |
Technology Stack
Version
Current version: v0.1.0 (Flutter SDK ^3.11.5, Dart ^3.0)
🚀 Quick Start Guide
Getting started with BabyShopHub is incredibly easy. Whether you're a new parent looking for premium products or a developer contributing to the project, here is how you can jump right in.
For Parents (Users)
- Download the App: Navigate to our
/downloadspage to get the latest APK for Android. - Create an Account: Open the app and register using your email or a Google account.
- Secure Your Account: Enable TOTP 2FA in your profile settings for maximum security.
- Shop: Browse our extensive catalog of baby essentials, add to cart, and checkout seamlessly.
For Developers
- Prerequisites: Ensure you have Flutter ^3.11.5 installed.
- Clone the Repo: Clone the repository and run
flutter pub get. - Environment Setup: Set up your Firebase project and add the
google-services.json(Android) andGoogleService-Info.plist(iOS). - Run the App: Execute
flutter runto start the app in your emulator or physical device.
Check out the Developer Guide for deep dives into our state management, Firebase schemas, and the AI chatbot integration!