HQ
hq969/ERPModule-WPF
ERPModule is a WPF-based desktop ERP application built with C#, Prism Framework, and SQLite that helps small and medium-scale businesses streamline inventory management, sales tracking, and reporting. Designed with a modular MVVM architecture, it offers real-time analytics, secure local data storage, and a scalable structure for future cloud.
๐ข ERPModule โ WPF Desktop ERP Application
A desktop-based ERP application built with C#, WPF, Prism, and SQLite, designed to streamline inventory, sales, and reporting processes for small and medium-scale businesses.
๐ Overview
The ERPModule helps businesses manage core operations efficiently:
- ๐ฆ Inventory Management โ Track products, stock levels, and suppliers.
- ๐ฐ Sales & Orders โ Record sales, generate invoices, and manage orders.
- ๐ Reporting & Analytics โ View performance metrics, sales trends, and inventory summaries.
- ๐๏ธ Database Integration โ Persist data locally using SQLite.
- ๐งฉ Modular Architecture โ Built using MVVM design pattern for maintainability.
๐งฑ Tech Stack
| Layer | Technology Used |
|---|---|
| UI / Frontend | WPF (Windows Presentation Foundation) |
| Architecture | MVVM with Prism Framework |
| Database | SQLite |
| Dependency Injection & Modularity | Prism |
| Platform | Windows Desktop |
๐ Project Structure
ERPModule/
โ
โโโ App.xaml # Application definition
โโโ App.xaml.cs # Application logic
โโโ MainWindow.xaml # Main window UI
โโโ MainWindow.xaml.cs # Main window logic
โ
โโโ Views/ # WPF Views (XAML)
โ โโโ InventoryView.xaml
โ โโโ InventoryView.xaml.cs
โ โโโ SalesView.xaml
โ โโโ SalesView.xaml.cs
โ โโโ ReportView.xaml
โ โโโ ReportView.xaml.cs
โ
โโโ ViewModels/ # MVVM ViewModels
โ โโโ InventoryViewModel.cs
โ โโโ SalesViewModel.cs
โ โโโ ReportViewModel.cs
โ
โโโ Models/ # Data Models & Helpers
โโโ Product.cs
โโโ Sale.cs
โโโ DatabaseHelper.cs
โ๏ธ Setup & Installation
Step 1: Clone Repository
git clone https://github.com/hq969/ERPModule-WPF.git
cd ERPModule-WPFStep 2: Restore NuGet Packages
Open ERPModule.sln in Visual Studio. Ensure all NuGet packages (Prism, SQLite) are restored.
Step 3: Build & Run
- Press F5 in Visual Studio to run the application.
- The MainWindow will open, allowing navigation to Inventory, Sales, and Reports views.
๐ฑ Application Flow
- MainWindow โ Dashboard with navigation menu.
- InventoryView โ Add, update, or delete products and manage stock levels.
- SalesView โ Record sales, generate invoices, and view daily transactions.
- ReportView โ Generate reports for sales, inventory, and performance metrics.
๐ Future Enhancements
- ๐งฉ Cloud multi-user sync
- ๐ Advanced reporting with charts and export options
- ๐ท๏ธ Barcode scanning for inventory management
- ๐ค AI-assisted sales predictions
๐จโ๐ป Author
Harsh Sonkar
- โ๏ธ Email: contact.harshsonkar@gmail.com
- ๐ Phone: 6261205490
- ๐ LinkedIn