A comprehensive GUI-based billing system designed for retail outlets to efficiently handle customer orders, product info, and stock levels. The application is built with Python for backend logic, SQLite for reliable database management, and Qt for a responsive, user-friendly interface.
- Added Order Preview Table: View products as they are being added and manage order items.
- Product Inventory Manager: Add, edit or remove products and manage stocks in the
Product Modtab. - UI Enhancement: Filled empty spaces with beneficial features, updated icons and overall improved user journey.
- Order Management: Implemented search, filter and sort feature, provided options to save, view and delete orders.
- Refactored: Improved and cleaned code. Buttons and input fields are no longer named
btn_one,inp_twoLol. Functions are named after the action they perform.
- Customer Order Generation: Create and manage customer orders with ease.
- Order & Product Management: Add, update, and delete orders and products.
- Stock Management: Track and update inventory levels to maintain accurate stock records.
- User-Friendly Interface: Clean and intuitive GUI built with Qt.
- Persistent Storage: Orders and stock data are securely stored in an SQLite database.
- Python – Backend application logic
- Qt – Graphical user interface
- SQLite – Lightweight relational database
Note
Clone The Repo:
Copy the command given below and run it in your terminal.
git clone https://github.com/JinxSeven/retail-manager-lite.gitInstall Dependencies:
The project needs a lot of dependencies, mostly Qt packages. Go to the root of the project and run the command given below.
pip install -r requirements.txtThis should automatically set your local machine ready to run the project.
Run/Debug Configuration:
Point the run/debug configuration to the program.py file as the startup file which can be found inside the src folder.
Important
Install Required Fonts:
Install all the fonts given in assets folder for better experience
cd assets/native_fontsThis project was developed with the knowledge and skills I gained by partaking in CS50x, a course provided by Harvard University.