BluBox is a multi-role mobile platform dedicated to integrated delivery and logistics management. Built with Flutter, it connects customers, delivery drivers, and customer service teams in a collaborative ecosystem.
User Roles
Customer: Create and track delivery orders
Delivery Person/Driver: Collect, scan, and deliver packages
Customer Service: Manage requests, scan packages, communicate via email
Main Features
1️⃣ Order Management
Create and submit shipments
Real-time tracking with QR codes
Detailed order history
Digital delivery receipt
2️⃣ Scanning & Traceability
Scan QR codes for shipments
Scan barcodes for packages
Multi-level tracking (boxes, packages, deliveries)
Confirmation of receipt
3️⃣ Delivery Person Management
Dashboard of orders to be delivered
History of collections and deliveries
Real-time geolocation tracking
Delivery confirmation via scanning
4️⃣ Partner/Reseller System
Directory of available partners
Generation of QR codes for relationships Sales
Partner Network Management
5️⃣ Notifications & Alerts
Push notifications via Firebase Cloud Messaging
Notification history
Real-time alerts for updates
6️⃣ Customer Support
Creation and tracking of complaints
Help center and ticket management
Integrated email communication
7️⃣ Task Management
List of assigned tasks
Task details and tracking
Scanning for delivery tasks
8️⃣ Profile & Settings
User profile management
Custom preferences
Role-specific settings
Technical Architecture
Pattern: Clean Architecture (Data/Domain/Presentation)
State Management: GetX with reactive services
Backend: Firebase (Firestore, Cloud Messaging)
API: Dio for HTTP requests
Local Storage: SQLite + SharedPreferences + Secure Storage
Design: Responsive (375x812), Google Fonts, Lottie Animations
Key Dependencies
Maps: Google Maps & Flutter Map
QR/Barcodes: Flutter QR, Mobile Scanner, Barcode
Documents: PDF Generation with Print
Security: Secure Storage, Email Validation
UI: SVG, Lottie, Slidable, Progress Indicators
Strengths
✅ Multi-platform (iOS/Android)
✅ Offline-first with synchronization
✅ Intuitive and responsive interface
✅ Full package tracking
✅ Data security (local encryption)
✅ Real-time notifications
✅ Organized and maintainable code