A second-hand clothing marketplace built for the Moroccan market. L'BALE connects buyers and sellers through a mobile-first experience that combines live selling sessions, AI-assisted product listings, and a streamlined checkout with last-mile delivery integration.
- Live Selling Sessions — Fashion influencers and sellers host real-time shopping events streamed via AWS IVS. Viewers can browse, bid, and purchase without leaving the stream.
- AI Listing Pipeline — Sellers photograph an item; Claude AI analyzes the image and auto-generates a product title, category, condition rating, price suggestion, and description in French, tailored to the Moroccan market.
- Bidding System — Competitive bidding on listed items with real-time updates over WebSocket.
- Seller Storefronts — Each seller maintains a customizable shop page with their active listings and live session history.
- Last-Mile Delivery Integration — Checkout triggers a delivery pipeline suited for domestic Moroccan logistics.
- Firebase Authentication — Secure user sign-in and session management.
| Layer | Technology |
|---|---|
| Mobile | Flutter (Dart) |
| Backend | Node.js |
| Database | PostgreSQL |
| AI | Claude AI (Anthropic) via claude_service.dart |
| Live Streaming | AWS IVS |
| Storage | AWS S3 |
| CDN | AWS CloudFront |
| Hosting | AWS EC2 |
| Real-Time | WebSocket |
| Auth / Sync | Firebase |
lib/
models/
product_model.dart # Product data structure
user_model.dart # User profile and seller data
live_session_model.dart # Live stream session metadata
screens/
feed_screen.dart # Main discovery feed
live_screen.dart # Live selling session viewer
shop_screen.dart # Seller storefront
product_detail_screen.dart
checkout_screen.dart
upload_screen.dart # AI-assisted listing creation
login_screen.dart
services/
claude_service.dart # Claude AI integration for listing analysis
bid_service.dart # Real-time bidding logic
Prerequisites: Flutter SDK, Dart, a configured Firebase project, and valid AWS credentials.
# Install dependencies
flutter pub get
# Run on a connected device or emulator
flutter runFor environment configuration, populate the required Firebase google-services.json (Android) and GoogleService-Info.plist (iOS), and set the AWS IVS channel ARN and S3 bucket references in your environment config before running.
Private repository. All rights reserved.