Inspiration
The inspiration for Store Phone came from observing the recurring challenges that mobile phone retailers face when managing inventory, tracking stock movements, and dealing with supplier/customer debts. Many small and medium-sized phone stores still rely on manual methods or outdated systems that lead to errors, data loss, and lack of visibility. We wanted to build a streamlined, easy-to-use warehouse management system specifically tailored for phone retail chains in emerging markets.
What it does
Store Phone is a web-based warehouse management application designed for phone stores. It allows store owners and staff to: • Track stock levels in real-time for each model, variant, and IMEI. • Record and manage inbound stock (purchases or transfers in). • Log outbound stock (sales, transfers, or returns). • Monitor current inventory by status and location (e.g., in warehouse, display, reserved). • Handle debt tracking for both suppliers (accounts payable) and customers (accounts receivable). • Generate inventory reports, stock movement history, and debt summaries.
The interface is optimized for speed and simplicity, ensuring that even non-technical users can operate it without training.
How we built it
We built Store Phone using a modern, scalable stack: • Frontend: React + Tailwind CSS for a clean and responsive UI. • Backend: Node.js with Express for RESTful APIs. • Database: PostgreSQL for relational data like inventory, suppliers, and transactions. • Authentication: JWT-based token auth. • Deployment: Dockerized and currently deployed on a self-hosted server (ready for on-premises use).
The architecture is modular and allows for future upgrades like barcode scanning, IMEI tracking, and multi-branch synchronization.
Challenges we ran into
• Designing a flexible data model that could handle both product-level and IMEI-level inventory. • Ensuring real-time accuracy between inbound/outbound operations and available stock. • Implementing debt tracking that reflects real business workflows (e.g., partial payments, supplier discounts). • Making the interface usable on both desktop and tablet devices for warehouse staff. • Handling different inventory statuses (e.g., returned, defective, display) in a coherent way.
Accomplishments that we're proud of
• Building a working MVP that already supports all critical warehouse operations for a phone retail store.
• Creating an intuitive UI that warehouse staff were able to use immediately without onboarding.
• Achieving full CRUD support for products, stock movements, and debt records.
• Structuring the backend to support multi-location inventory from the start.
What we learned
• Domain-specific knowledge matters: phone stores have unique needs (IMEI management, status tracking) that generic warehouse apps don’t cover.
• User experience is key: reducing the number of clicks per operation greatly improved usability.
• Data accuracy and auditability (e.g., movement history) are essential for business trust in the system.
What's next for Store phone
• Invoice and receipt generation with customer and supplier details. • IMEI tracking for serialized inventory items (essential for phone sales). • Mobile app version for on-the-go inventory updates. • Analytics dashboard for stock aging, fast/slow-moving products, and profitability insights. • Cloud sync for multi-branch management. • Integration with POS systems and accounting tools like MISA or QuickBooks.
Log in or sign up for Devpost to join the conversation.