A robust, Electron-based billing and inventory management desktop application, actively used in a retail shop in Chennai. Built with Electron, Vite, React, SQLite, Chart.js, and jsPDF, it offers a full-featured solution for billing, inventory, dashboard analytics, expense tracking, and more.
- Invoice & Billing: Create detailed bills with GST calculations, line items, quick notes, storage of bills etc.
- Product & Catalogue Management: Add/edit/remove products(Quick Access with code, price, qunatity, procurement rate, etc...)
- Dashboard Analytics: Profit, revenue, sales trends, and expense analytics via Chart.js.
- Expense Management: Log shop expenses and track monthly spending.
- Invoice Export: Generate and save printable invoices using jsPDF.
- Local Storage: Powered by SQLite (
billing.db) for reliable, offline-first data persistence. - Modern UI: Clean, responsive React interface with Viteβdesigned for desktop efficiency and ease of use.
- Cross-Platform Desktop Support: Packaged via
electron-builderfor Windows/macOS/Linux.
- Electron β Desktop framework
- Vite + React β Fast frontend UI
- Tailwind CSS - Styling
- SQLite β Embedded lightweight database
- Chart.js β Charts for sales and expense analytics
- jsPDF β Client-side PDF generation
- electron-builder β Packaging for distributions
- Clone the Repository
- Install Dependencies: npm install
- npm run build
- npm run electron:build
All data is saved in billing.db, stored alongside the app. To backup or migrate, simply copy this file. Settings (GST %, printer config) are stored in local JSON config files.
- Naveen O.T
- Built and maintained for a live retail shop in Chennai.