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.
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.
| Layer | Technology Used |
|---|---|
| UI / Frontend | WPF (Windows Presentation Foundation) |
| Architecture | MVVM with Prism Framework |
| Database | SQLite |
| Dependency Injection & Modularity | Prism |
| Platform | Windows Desktop |
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
git clone https://github.com/hq969/ERPModule-WPF.git
cd ERPModule-WPFOpen ERPModule.sln in Visual Studio. Ensure all NuGet packages (Prism, SQLite) are restored.
- Press F5 in Visual Studio to run the application.
- The MainWindow will open, allowing navigation to Inventory, Sales, and Reports views.
- 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.
- π§© Cloud multi-user sync
- π Advanced reporting with charts and export options
- π·οΈ Barcode scanning for inventory management
- π€ AI-assisted sales predictions
Harsh Sonkar
- βοΈ Email: contact.harshsonkar@gmail.com
- π Phone: 6261205490
- π LinkedIn