A robust Inventory Management System built with Laravel 10 and MySQL, designed to streamline your inventory tracking, sales, and purchasing processes.
The system is structured using a clear and efficient database schema:
- POS (Point of Sale)
- Orders
- Pending Orders
- Complete Orders
- Pending Payments
- Purchases
- All Purchases
- Approval Process
- Purchase Reports
- Products Management
- Customer Records
- Supplier Management
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/fajarghifar/inventory-management-system
-
Navigate to the project folder:
cd inventory-management-system
-
Install PHP dependencies:
composer install
-
Copy
.env
configuration:cp .env.example .env
-
Generate application key:
php artisan key:generate
-
Configure the database in the
.env
file with your local credentials. -
Run database migrations and seed sample data:
php artisan migrate:fresh --seed
-
Link storage for media files:
php artisan storage:link
-
Install JavaScript and CSS dependencies:
npm install && npm run dev
-
Start the Laravel development server:
php artisan serve
-
Login using the default admin credentials:
- Email:
admin@admin.com
- Password:
password
- Email:
- To customize tax rates, number formatting, and more, open
./config/cart.php
. - For more details, check out the hardevine/shoppingcart package.
Have ideas to improve the system? Feel free to:
- Submit a Pull Request (PR)
- Create an Issue for feature requests or bugs
Licensed under the MIT License.