Smart Inventory Manager with Barcode ScannerSmart Inventory Manager with Barcode Scanner
Full-featured Flask inventory management system with barcode scanning, statistics, CSV export and responsive Bootstrap dashboard.Smart Inventory Manager with Barcode Scanner
Full-featured Flask inventory management system with barcode scanning, statistics, CSV export and...
Overview
Smart Inventory Manager with Barcode Scanner is a full-featured web application built with Python and Flask to manage products, stock levels and barcodes in a clean and modern interface.
The system lets you add, edit and delete products, organize them into categories and monitor stock levels with visual alerts for low and out-of-stock items. A built-in statistics dashboard shows total products, low stock, out-of-stock items and sales-related insights.
The application includes an integrated barcode scanner using the device camera (QuaggaJS), so you can quickly find or add products by scanning EAN/UPC codes. You can also generate printable barcode labels and export your product list to CSV for use in spreadsheets or other systems.
The interface is responsive and built with Bootstrap, so it works on desktop, tablet and mobile. All texts are in English and the default currency is US Dollar ($).
The project is well structured, easy to install and ready to be deployed on shared hosting, VPS or PaaS platforms that support Python (for example using Gunicorn or similar). A detailed README is included with all setup and deployment instructions.
Features
- Full inventory management: add, edit, delete products
- Product categories with filtering and search
- Barcode scanning via device camera (QuaggaJS)
- Product lookup by barcode or name
- Automatic detection of low stock and out-of-stock items
- Statistics dashboard (total products, low stock, out-of-stock, etc.)
- Printable barcode labels for products
- CSV export of products for Excel or other tools
- Responsive Bootstrap 5 interface (desktop, tablet, mobile)
- Clean, English-only UI with USD ($) currency
- SQLite database by default, SQL dump for MySQL/phpMyAdmin
- Ready for PostgreSQL support with small configuration changes
- Simple configuration via environment variables or config file
- Production-ready structure (Flask + Gunicorn)
Requirements
- Python 3.9 or higher
- pip package manager
- A virtual environment (recommended)
- SQLite database (default) or MySQL/PostgreSQL server if preferred
- Modern web browser (Chrome, Firefox, Edge, Safari)
- Device with camera for live barcode scanning (optional but recommended)
- Basic command line access to install dependencies and run the app
Instructions
1. Unzip the main ZIP file to your server or local machine.
2. Create and activate a Python virtual environment.
3. Run: pip install -r requirements.txt
4. Configure environment variables or the provided config file (database URL, secret key, etc.) as explained in the README.
5. Initialize the database:
  - Use the provided scripts or SQL file to create and populate the database, or
  - Let the app create an empty database and add products manually.
6. Start the application:
  - For development: python app.py
  - For production: run Gunicorn with "app:app" or follow the deployment instructions in the README.
7. Open the application in your browser (e.g. http://localhost:5000) and log in / start managing your inventory.
8. Use the barcode scanner page to scan product barcodes with your device camera.
9. Use the statistics and export pages to monitor and export your inventory data.
Other items by this author
| Category | Scripts & Code / Python |
| First release | 20 November 2025 |
| Last update | 24 November 2025 |
| Files included | .php, .css, .html, .sql, Layered .png, Javascript .js |
| Tags | responsive, bootstrap, python, statistics, products, POS, web app, warehouse, categories, Inventory Management, flask, Barcode Scanner, inventory system, stock control, quagga js |








