Back to case studies


Internal tools + retail operations
Inventory Management / POS System
A Next.js 14 + Firebase inventory and POS system for stock control, wholesale/retail pricing, invoice printing, and receipt-printer aware checkout.
My role
Full-stack engineer owning business workflows, pricing logic, print handling, and operational UI.

Overview
The Inventory / POS system was built around the daily rhythm of store operations: stock in, sale out, invoice printed, receipt handled.
Problem
Manual inventory and pricing workflows created errors, slowed checkout, and made wholesale versus retail handling harder than it needed to be.
Architecture
- Firebase/Firestore stores product, stock, sale, and invoice records.
- Pricing rules support retail and wholesale sales contexts.
- Invoice generation produces printable sales documents.
- Receipt printer handling supports real checkout hardware.
- Operational screens prioritize speed and repeated daily use.
Key features
- Stock management
- Wholesale and retail pricing
- Invoice printing
- Receipt printer handling
- Sales workflow automation
Screenshots
Product surfaces and system views
Next.js 14FirebaseFirestoreThermal PrintingInventory Workflows
View 1

View 2

Results
- Faster daily sales and stock workflows.
- Less manual tracking for pricing and inventory.
- A more dependable checkout and invoice process.
What I improved
- Mapped messy retail operations into clear workflows.
- Added print-aware behavior for receipts and invoices.
- Reduced repetitive admin work for store staff.