Back to journal

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.

Full-Stack POSReactNode.jsMongoDBPawn Management

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.

View the PhoneFlow repository on GitHub.