This project is an Inventory Management System API built with Laravel. It consists of various modules to handle different aspects of inventory management, including product management, sales, purchases, product transfers, user roles and permissions, reporting, settings, accounts, and a dashboard for statistics and charts.
- Tables:
category
,brand
,attribute
,attribute_value
,unit_types
,adjustment
,product
- Description: Manages the product information including categories, brands, attributes, unit types, and adjustments.
- Tables:
order
,order_item
,payment
,customer
- Description: Handles customer orders, payments, and order items.
- Tables:
supplier
,purchase
,purchase_item
- Description: Manages supplier information, purchases, and purchase items.
- Tables:
product_transfer
,product_transfer_item
,warehouse
,warehouse_stock
- Description: Facilitates the transfer of products between warehouses and manages warehouse stocks.
- Tables:
user
,role
,permission
- Description: Manages user accounts, roles, and permissions.
- Description: Generates various reports for inventory management.
- Tables:
company
,currency
,language
,payment_method
- Description: Manages application settings including company details, currencies, languages, and payment methods.
- Tables:
accounts
,deposits
,deposits_category
,expenses
,expenses_category
- Description: Manages financial accounts, deposits, expenses, and their categories.
- Tables:
stats
,charts
- Description: Provides statistics and charts for a quick overview of the inventory system.
To install and run this project, follow these steps:
-
Clone the repository:
git clone https://github.com/phi-rakib/inventory-management-system-api.git cd inventory-management-system-api
-
Install dependencies:
composer install npm install
-
Set up the environment file:
cp .env.example .env
-
Generate application key:
php artisan key:generate
-
Configure the
.env
file with your database and other settings. -
Run database migrations:
php artisan migrate
-
Seed the database (optional):
php artisan db:seed
-
Start the local development server:
php artisan serve
If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or issues, please contact mdrakibulhaider.int@gmail.com.
Thank you for using the Inventory Management System API!