How konmichos/easy-inventory works
Easy Inventory is a local WinForms application for small businesses. Users enter through the main window, which initializes the SQLite database and dispatches to customer, warehouse, sales, payments, and settings screens. Those screens support inventory and customer records, transactions, payment tracking, customer analysis, backups, and Excel export; JSON-backed localization is shared across the interface. The README documents the product capabilities, but several control implementations were not sampled, so some screen-to-storage and navigation links are intentionally omitted.
Main entry points: MainProgram.cs Main window · Settings.cs Settings · TranslationManager.cs Translation manager · Program.cs Application entry
Components 16
Application shell
- Application entry
Program.cs - Main window
MainProgram.cs
Business operations
- Customers
UserControls/Customers.cs - Customer analysis
UserControls/CustomerAnalysis.cs - Warehouse
UserControls/Warehouse.cs - Sales
UserControls/Sales.cs - Payments
UserControls/Payments.cs - Record editor
UserControls/PopupForm.cs
Local data
- Database access
Classes/DatabaseHelper.cs - SQLite database
Settings and localization
- Settings
UserControls/Settings.cs - App settings
Settings.json - Translation manager
Classes/TranslationManager.cs - Language files
Language
Other components
- Business user
- Excel report
Connections 18
- Business user → Application entry: starts
- Application entry → Main window: opens
- Main window → Database access: initializes
- Database access → SQLite database: creates
- Main window → Customers: loads view
- Main window → Warehouse: dispatches
- Main window → Sales: dispatches
- Main window → Payments: dispatches
- Main window → Settings: dispatches
- Settings → SQLite database: backs up
- Settings → Excel report: exports
- Application entry → App settings: creates if missing
- Translation manager → App settings: reads language
- Translation manager → Language files: loads translations
- Main window → Translation manager: localizes menu
- Settings → Translation manager: localizes screen
- Record editor → Database access: writes records
- Record editor → SQLite database: updates stock