Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

🏒 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-WPF

Step 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

  1. MainWindow β†’ Dashboard with navigation menu.
  2. InventoryView β†’ Add, update, or delete products and manage stock levels.
  3. SalesView β†’ Record sales, generate invoices, and view daily transactions.
  4. 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


About

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.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /