A comprehensive inventory management system built with Python, featuring a modern GUI interface and robust database management capabilities.
Features β’ Installation β’ Usage β’ Screenshots β’ Contributing
- Login System: Secure user authentication with username and password validation
- Admin Access: Protected administrative interface with credential verification
- Error Handling: Comprehensive input validation and user feedback
- Real-time Inventory View: Display all items with ID, product name, quantity, and price
- Advanced Search: Real-time search functionality to filter products by name
- Data Persistence: All data stored securely in SQLite database
- Add Products: Easily add new items to inventory with detailed information
- Update Products: Modify existing product details including name, quantity, and price
- Delete Products: Remove individual items or clear entire inventory
- Bulk Operations: Remove all items with confirmation dialog for safety
- Live Search: Real-time filtering as you type
- Name-based Search: Quickly find products by name
- Instant Results: Immediate visual feedback during search operations
- Built-in Notepad: Integrated text editor for notes and reminders
- File Operations: Save and load notes from external files
- Persistent Storage: Notes automatically saved to
notes.txt
- Version Control: Built-in update checker and version information
- Developer Info: Contact information and software details
- Help System: Comprehensive usage instructions and tooltips
Component | Technology | Purpose |
---|---|---|
Frontend | Tkinter | Cross-platform GUI framework |
Backend | Python 3.7+ | Core application logic |
Database | SQLite3 | Lightweight, embedded database |
GUI Components | Treeview, Frames, Buttons | Interactive user interface |
Before running this application, ensure you have:
- Python 3.7 or higher installed on your system
- Tkinter (usually comes pre-installed with Python)
- SQLite3 (included with Python standard library)
# Clone the repository
git clone https://github.com/Talha-Aslam/Inventory-Management-with-python.git
# Navigate to project directory
cd Inventory-Management-with-python
# Run the application
python login_page.py
- Download the ZIP file from the repository
- Extract to your desired location
- Navigate to the extracted folder
- Run
python login_page.py
Username: admin
Password: 55555
- View all products in a structured table format
- Real-time search functionality
- Scrollable interface for large inventories
- Add Items: Fill in product details and click "Add"
- Update Items: Select item β "Select" β Modify β "Update"
- Delete Items: Select item β "Select" β "Remove Selected"
- Clear All: "Remove All" (with confirmation)
- Write and save notes for inventory management
- Persistent storage across sessions
- Simple text editor interface
- Click "How to use?" for detailed instructions
- Step-by-step guidance for all operations
Secure authentication with modern design
Clean, intuitive inventory management interface
Comprehensive CRUD operations with user-friendly controls
CREATE TABLE customers (
name TEXT, -- Product name
quantity INTEGER, -- Stock quantity
price INTEGER -- Price per unit
);
- Database File:
tree_crm.db
(auto-created) - Notes File:
notes.txt
(auto-created) - Window Size: 1280x830 (main), 900x600 (login)
- Modify colors in the source code
- Adjust window dimensions
- Change database table structure
- Customize authentication credentials
Inventory-Management-with-python/
βββ π login_page.py # Main application file
βββ ποΈ tree_crm.db # SQLite database (auto-generated)
βββ π notes.txt # Notes storage file
βββ πΌοΈ tut.png # Background image
βββ πΌοΈ man.png # User icon
βββ π― sculpture_statue...ico # Application icon
βββ π README.md # This file
We welcome contributions! Here's how you can help:
- π΄ Fork the repository
- πΏ Create a feature branch (
git checkout -b feature/AmazingFeature
) - π» Commit your changes (
git commit -m 'Add some AmazingFeature'
) - π€ Push to the branch (
git push origin feature/AmazingFeature
) - π Open a Pull Request
- π¨ UI/UX enhancements
- π Advanced security features
- π Reporting and analytics
- π Multi-user support
- π± Mobile responsiveness
- π API integration
Issue | Solution |
---|---|
Database not found | Application auto-creates database on first run |
Login issues | Ensure correct credentials (admin/55555) |
Display problems | Check Python/Tkinter installation |
- π Multi-user authentication system
- π Advanced reporting and analytics
- π± Export functionality (PDF, Excel)
- π Backup and restore features
- π Web-based interface
- π Dashboard with charts and graphs
- π·οΈ Product categories and tags
- π§ Email notifications for low stock
This project is licensed under the MIT License - see the LICENSE file for details.
Talha Aslam
- π§ Email: [Contact Developer]
- πΌ GitHub: @Talha-Aslam
- π Project: Inventory Management System
- Python Software Foundation for Python
- Tkinter development team for the GUI framework
- SQLite team for the embedded database
- All contributors and users of this project
If you encounter any issues or have questions:
- π Check the documentation above
- π Search through existing issues
- π Create a new issue with detailed description
- π§ Contact the developer directly
β If you find this project helpful, please give it a star! β
Built with β€οΈ using Python and Tkinter