← Portfolio
Barcode Scanner Inventory
A cross-platform mobile application (Android | iOS) built with Xamarin.Forms for scanning QR codes and barcodes, managing inventory items, and exporting professional Excel reports. Designed for warehouse management, asset tracking, and inventory control—perfect for teams who need to capture and report data on the go.
Release date: July 7, 2023
Features
Barcode & QR Code Scanning
- Fast and accurate scanning using ZXing library
- Support for QR codes and various barcode formats
- Haptic feedback (vibration) and sound feedback on successful scan
- Real-time camera preview with optimized scanning options
Inventory Management
- Add items with barcode, item name, amount, and user attribution
- View scanned items in a clean, organized collection view
- Delete individual items with tap-to-delete interaction
- Clear all items with confirmation dialog
- Local storage — data persists on device using JSON files
Excel Report Export
- Export all scanned items to professionally formatted Excel (.xlsx) files
- Includes: serial number, date/time, barcode, item name, amount, and person who scanned
- One-tap share to email, cloud storage, or messaging apps
- Built with EPPlus for reliable Excel generation
Multi-Language Support
- English and Vietnamese (Tiếng Việt) localization
- Language preference saved and restored on app launch
- Full UI translation via resource files (RESX)
Settings & Permissions
- Camera permission management with visual status indicators
- Network status monitoring
- One-tap permission request for camera, vibration, and network
- Links to developer website and Google Play channel
Production-Ready Integrations
- Microsoft App Center — Analytics and crash reporting for monitoring app health
- Xamarin.Essentials — Cross-platform APIs for permissions, storage, sharing, and device info
Use Cases
- Warehouse & Logistics — Quick inventory counting and item tracking
- Retail — Product scanning and stock management
- Event Management — Attendee/asset check-in with QR codes
- Asset Management — Track equipment and devices by barcode
- Small Business — Simple, offline-capable inventory without complex backend
Technology Stack
| Category | Technology |
|---|---|
| Framework | Xamarin.Forms 5.0 |
| Language | C# / .NET Standard 2.0 |
| Barcode Scanning | ZXing.Net.Mobile |
| Excel Export | EPPlus |
| UI Components | DevExpress XamarinForms (CollectionView, Editors) |
| Analytics & Crashes | Microsoft App Center |
| Utilities | Xamarin.Essentials, Newtonsoft.Json, Xamarin.CommunityToolkit |
Impact & Achievements
This application has been deployed in real-world business environments with measurable results:
| Achievement | Description |
|---|---|
| Enterprise deployment | A premium private version for enterprises—with direct data sync to cloud database—was adopted by Cantho Power Electric Company (Vietnam) for product inventory management. |
| Scale | Warehouse staff used the app to inventory over 10,000 electrical devices in 2024. |
| Efficiency | Inventory time was reduced to 1/5 compared to manual counting methods. |
Screenshots
App Preview
Loading Page • Settings Page • Add Item Page
Scanning Feature: Barcode / QR Code
Items Scanned • Inventory View
Export to Excel Feature
Multi-language: English & Vietnamese