This is a Laravel 11 application for managing catering and payment records.
- PHP 8.3 or higher
- Composer
- MySQL 8+
- Node.js and npm (for frontend assets)
-
Install PHP 8.3 from https://windows.php.net/download
- Download the ZIP file for PHP 8.3.x
- Extract to a folder, e.g., C:\php
- Add C:\php to your PATH environment variable
-
Install Composer from https://getcomposer.org/download/
- Download and run the installer
-
Clone or download this project to your workspace
-
Run
composer installto install PHP dependencies -
Copy
.env.exampleto.envand configure your database settings:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=catering_tracker DB_USERNAME=your_username DB_PASSWORD=your_password -
Run
php artisan key:generate -
Run
php artisan migrateto create database tables -
Install Laravel Breeze:
php artisan breeze:install blade -
Install Livewire:
composer require livewire/livewire -
Install Laravel Excel:
composer require maatwebsite/excel -
Install DomPDF:
composer require barryvdh/laravel-dompdf -
Run
npm installto install frontend dependencies -
Run
npm run buildornpm run devfor assets -
Run
php artisan serveto start the development server
- Role-based authentication (Superadmin, Admin)
- Member management (CRUD)
- Transaction management (CRUD) with auto-calculations
- Payment management (CRUD)
- CSV import/export
- PDF export
- Analytics dashboard with Chart.js
- Week grouping logic
- Caching for performance
- users: Admin accounts with role
- members: Registered members
- transactions: Expense records
- payments: Deposit records
- weeks: Week groupings
- mutasi: Active members per week
- Register/Login as admin or superadmin
- Manage members, transactions, payments
- Import CSV data
- View dashboard analytics
- Export data to CSV or PDF
- Implement audit logging for imports
- Add undo feature for imports
- Create full views for CRUD operations
- Add Livewire for reactive updates
- Test all functionalities