← Portfolio/PrintFlow ERP
Desktop Application — Electron + React

PrintFlow ERP

A cross-platform desktop inventory management system built with Electron and React, backed by Firebase Firestore for real-time cloud synchronization. Manages raw material procurement, finished goods production, purchase/delivery orders, and a multi-phase job card workflow across a role-based team.

Client
Excel Cards Pvt. LTD
Year
2026
Duration
4 Months
Team
1 Developer
ElectronReactTypeScriptDesktop AppInventory ManagementERP

šŸŽÆ The Challenge

The client was managing inventory, purchase orders, and production tracking entirely through shared Excel spreadsheets, leading to version conflicts, no real-time visibility across departments, and zero audit trail. The system needed to support 8 distinct user roles with different access levels, work reliably across multiple machines, and handle complex cascading data relationships, for example, editing a product name needed to automatically update every related transaction and purchase order across the database.

šŸ’” Our Solution

Architected a three-layer Electron application: the main process handles OS-level operations (printing, system notifications, file management), the preload script securely bridges the renderer, and the React renderer handles all UI and Firebase communication. Firebase Firestore was chosen for real-time multi-user sync via onSnapshot listeners, eliminating data conflicts. A role-based routing system was implemented at the app level so each user lands on their relevant module upon login. A cascade update utility was built to propagate product/supplier edits across all linked Firestore collections atomically using write batches. PDFs for purchase orders and delivery notes are generated client-side using jsPDF and printed via a hidden Electron window.

šŸ“Š Results

8 user roles with isolated access
Real-time sync across all connected machines
10+ Firestore collections managed
PDF generation for POs and Delivery Orders
Zero data loss with atomic batch writes
Auto-update delivery via GitHub Releases

Want something like this?

Tell us about your project and we'll give you a free consultation and estimate.