A simple, intuitive web application built with Laravel 11 for managing and organizing inventory items efficiently.This application streamlines inventory tracking, making it easy to manage item details like quantities, prices, suppliers and categories.
- Inventory Management: Add, view, edit, and delete inventory items with fields like name, description, quantity, price, supplier and category.
- Item Supplier & Category Management: Add, view, edit, and delete suppliers and categories with fields like name, contact information, and related items.
- Sorting and Searching: Sort and search through inventory items based on name, quantity, or price.
- Pagination: View inventory items with pagination for a better user experience.
Before you begin, make sure you have the following installed:
- PHP >= 8.0
- Composer
- MySQL or any compatible database
- Node.js & npm (for front-end assets and tooling)
- Laravel 11
-
Clone the repository:
git clone https://github.com/kaveeshahettige/InvenFlow.git cd InvenFlow
-
Install dependencies composer install npm install
-
Create environment configuration cp .env.example .env
-
Generate the application key php artisan key:generate
-
Set up the database
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=invenflow
DB_USERNAME=root
DB_PASSWORD=yourpassword
-
php artisan migrate php artisan migrate
-
seed the database or use the provided database
-
Compile front-end assets npm run dev
-
Start the development server php artisan serve
- Laravel 11 - Backend framework
- MySQL - Database
- Blade - Templating engine
- Eloquent ORM - For managing relationships between inventory items, categories, and suppliers
- Tailwind CSS - Front-end styling