InventoryPro is a comprehensive web-based inventory management system designed to help businesses efficiently track products, manage orders, process payments, and generate detailed reports. With an intuitive user interface and powerful features, InventoryPro streamlines inventory operations for businesses of all sizes.
- Add, edit, and delete products with detailed information
- Upload product images
- Categorize products for better organization
- Barcode generation and scanning support
- Real-time stock level tracking
- User-friendly shopping cart functionality
- Order creation and management
- Order status tracking (Pending, Completed, Cancelled)
- Purchase order management for restocking
- Role-based access control (Admin, Staff, Customer)
- Secure user authentication
- User profiles and account management
- UPI payment support with QR code generation
- Razorpay payment gateway integration
- Payment status tracking
- Sales reports with filtering options
- Inventory reports
- Export data to CSV and PDF formats
- Visual analytics with charts and graphs
- Sales prediction functionality
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Apache/Nginx web server
- XAMPP/WAMP/LAMP stack (recommended for local development)
- PDO PHP Extension
- MySQL PHP Extension
- GD PHP Extension (for image processing)
- Fileinfo PHP Extension
- PHPMailer (for email notifications)
- TCPDF/DOMPDF (for PDF generation)
- Razorpay PHP SDK
- QR Code generation libraries
- Bootstrap 5 (for UI components)
- Chart.js (for data visualization)
-
Clone or download the repository
git clone https://github.com/Madhuaravind P/inventorypro.git -
Set up the database
- Create a MySQL database named
inventory_db2 - Import the database schema from
database/db.sql
- Create a MySQL database named
-
Configure database connection
- Open
db.phpand update the database credentials if needed:$servername = "localhost"; $username = "root"; $password = "MYSQL"; $dbname = "inventory_db2";
- Open
-
Install dependencies
composer install -
Set up file permissions
- Ensure the
uploads/andqr_codes/directories are writable by the web server
- Ensure the
-
Access the application
- Navigate to
http://localhost/inventory_systemin your web browser - Default admin login:
- Username: admin
- Password: admin123
- Navigate to
- Access comprehensive system overview
- Monitor sales, inventory levels, and user activity
- Generate and view reports
- Add new products with images, prices, and stock quantities
- Update existing product information
- Monitor low stock items
- Create new orders
- Update order status
- Process payments
- Generate invoices
- Generate sales reports by date range
- Export inventory data
- Analyze sales trends with visual charts
InventoryPro implements several security measures:
- Password hashing
- Input validation and sanitization
- Role-based access control
- Session management
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please contact support@inventorypro.com or open an issue in the GitHub repository.