Jun 2026 – Aug 2026
Building PhoneFlow: Phone Shop POS and Pawn Management
How I built a full-stack phone shop system for sales, IMEI inventory, barcode workflows, customer records, and the complete pawn lifecycle.
One system for daily phone shop operations
PhoneFlow Admin is a full-stack internal system I built for a phone shop. The goal was to bring point-of-sale work, detailed inventory, customer records, and pawn management into one practical dashboard.
I developed the project from June to August 2026 using React 19, TypeScript, Node.js, Express, and MongoDB Atlas.
Sales and inventory workflows
- IMEI-level tracking for individual phones
- Quantity-based stock for accessories and spare parts
- Buying and selling transactions that update inventory
- Code 128 label printing and barcode-assisted sales
- USB, Bluetooth, and mobile-camera scanner support
Built-in pawn management
The pawn workflow includes configurable valuation limits, contracts, due dates, overdue tracking, redemption, and forfeiture. When an item is forfeited, the system can transfer it into second-hand inventory so it becomes part of the shop's normal stock workflow.
Secure staff operations
PhoneFlow supports owner, manager, cashier, and stock roles. JWT authentication, bcrypt password hashing, permission checks, and activity logs help protect important actions and keep changes traceable.
The project showed me how sales, inventory, and pawn operations can share one reliable data model without losing the details each workflow needs.