Hi there! 👋 Welcome to my Point of Sale (POS) project.
I originally built this desktop application to help local retail shops (like battery stores and electronics shops) easily manage their daily sales, inventory, and customer ledgers without the headache of expensive subscriptions or complex cloud setups. It runs completely offline, is super fast, and is designed to be as easy to use as possible.
- Fast Billing & Receipts: Quickly add items to a cart, apply discounts, and generate professional receipts.
- Stock Management: Keeps a live track of what's in your shop and warns you when items are running low.
- Warranty Tracking: This is my favorite part! You can instantly pull up a customer's warranty status just by typing their phone number or Bill ID. No more losing paper receipts!
- Customer Khata (Ledgers): Easily manage how much money a customer owes you (udhaar) and keep a history of their payments.
- Profit Reports: See exactly how much you sold and your net profit over any custom date range.
- No Internet Required: Powered by a local SQLite database (
pos.db), so your data stays on your machine.
- Java 8+ (Using Java Swing for the UI)
- SQLite (For a lightweight, zero-configuration database)
- Inno Setup (For packaging the final Windows
.exeinstaller)
For Developers:
- Clone this repository to your local machine.
- Make sure you have JDK 8 or higher installed.
- Simply double-click
run.bat(or run it from the terminal). It handles the compilation and startup for you!
For End-Users (Clients):
If you just want to install the software without dealing with code, you can build the .exe installer:
- Open
Setup_Builder.issin Inno Setup Compiler. - Hit Compile.
- It will spit out a nice
AzamTraders_Setup.exein theOutputfolder that you can install on any Windows machine!
Just in case you want to jump straight in:
- Username:
admin - Password:
admin123
Feel free to explore the code, fork it, or use it for your own learning! If you find it helpful, a star ⭐ would be awesome.