A comprehensive point of sale (POS) and inventory management system built with Laravel. This application helps businesses manage their products, sales, inventory, and suppliers efficiently.
- Create and manage products with details like title, description, price, and stock
- Upload product images
- Organize products by categories
- Track product inventory levels
- Record sales transactions
- Store customer information
- Generate detailed sales reports
- Track sales by date and customer
- Track incoming stock (Barang Masuk)
- Record purchase prices and quantities
- Automatically update product stock levels
- Monitor stock movements
- Maintain supplier database
- Record supplier contact information
- Track purchases by supplier
- Manage supplier relationships
- Organize products into categories
- Flexible category management
- Easy product categorization
- Framework: Laravel
- Database: MySQL
- Frontend: Blade templates with Livewire
- Authentication: Laravel built-in auth
- File Storage: Laravel storage system
- API: RESTful API endpoints available
- Clone the repository
- Install dependencies:
composer install
npm install-
Copy
.env.exampleto.envand configure your database -
Generate application key:
php artisan key:generate- Run migrations:
php artisan migrate- Seed the database (optional):
php artisan db:seed- Link storage:
php artisan storage:link- Start the development server:
php artisan serve- Login to the system using your credentials
- Navigate through the menu to access different modules:
- Products
- Categories
- Sales
- Inventory
- Suppliers
- Use the dashboard to get an overview of your business metrics
The system provides REST API endpoints for:
- Products management
- Sales transactions
- Inventory management
- Supplier management
- Category management
Each API endpoint is properly authenticated and follows RESTful conventions.
This application is open-sourced software licensed under the MIT license.