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.git
cd ERPModule
Open 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