POSCredit is a user-friendly Point of Sale (POS) desktop application designed for small to medium-sized businesses that need an efficient way to manage sales transactions, stakeholder information, and credit management. Built using Python and PyQt5, POSCredit offers a modern graphical user interface that simplifies the sales process and enhances the overall stakeholder experience.
-
User-Friendly Interface
A clean and intuitive design for easy navigation without extensive training. -
Stakeholder Management
Effortlessly create and manage stakeholder profiles for personalized service. -
Product Management
Add and update product details, ensuring inventory is always current. -
Sales Processing
Quickly process cash and credit transactions, with automatic balance calculations for partial payments. -
Credit Management
Track stakeholder debts, view outstanding balances, and access payment history. -
Document Generation
Generate sales receipts and other documents for accurate record-keeping.
- Python 3.12
- PyQt5
-
Clone the repository:
git clone https://github.com/alasgarovs/POSCredit.git cd POSCredit
-
Create virtualenv.
python -m venv .venv source .venv/bin/activate
-
Install requirements:
pip install -r requirements.txt
-
Create
secret_key.py
insrc
folder and enter the following:SecretKey = 'your_secret_key'
-
Create
info.py
insrc
folder and enter the following:AppName = 'app_name' AppVersion = 'app_version' LastUpdate = 'last_update_date' OriginalFilename = 'file_name' FileDescription = 'description' CompanyName = 'company_name' Website = 'website' LegalCopyright = 'copyright'
We have several exciting enhancements planned for future releases, including:
- Multi-Language Support: Implement support for multiple languages to make the application accessible to a broader audience.
- Multiple SQL Database Connections: Add support for various SQL databases, including MS SQL Server, PostgreSQL, MySQL, and others, allowing users to interact with their preferred database systems.
- User Interface Enhancements: Improve the user interface to enhance usability and provide a more intuitive experience for users.
Contributions are welcome! If you have suggestions for improvements or new features, please open an issue or submit a pull request.