Sistem manajemen arus kas terintegrasi untuk mengelola Job Order, Purchase Order, Invoice, Expenses, Salary, dan Production Tracking.
Fitur β’ Tech Stack β’ Instalasi β’ Roles β’ Screenshots β’ Dokumentasi
- Stats Overview - Ringkasan JO aktif, PO pending, Invoice, dan Expenses
- Cash Flow Chart - Grafik arus kas 6 bulan terakhir
- Expense Breakdown - Breakdown pengeluaran per kategori
- Overdue Invoices - Daftar invoice yang jatuh tempo
- Role-based Widgets - Widget tampil sesuai role pengguna
| Module | Deskripsi |
|---|---|
| Job Orders | Kelola order dari customer dengan tracking status |
| Purchase Orders | Manajemen pembelian material, consumable, tools |
| Invoices | Penagihan dan tracking pembayaran customer |
| Expenses | Catat semua pengeluaran operasional |
| Employees | Database karyawan (staff, daily, borongan) |
| Salaries | Penggajian dengan approval workflow |
| Rekap HRD | Rekap absensi HRD (hadir/absen/pengurangan/karyawan baru) |
| Man Powers | Alokasi tenaga kerja per Job Order |
| Production Progress | Tracking progress produksi per stage |
| Deliveries | Manajemen pengiriman dan surat jalan |
| Other Costs | Biaya overhead dan administratif |
- 6 User Roles - super_admin, hrd, marketing, purchasing, accounting, ppic
- Granular Permissions - Kontrol akses per resource dan action
- Activity Logging - Audit trail semua perubahan data
- Policy-based Auth - Laravel policies untuk authorization
- Excel Export - Export data ke format Excel (.xlsx)
- Bulk Actions - Bulk export untuk data terpilih
- Filtered Export - Export berdasarkan filter yang aktif
| Technology | Version | Purpose |
|---|---|---|
| Laravel | 12.x | PHP Framework |
| Filament | 4.x | Admin Panel |
| PHP | 8.2+ | Runtime |
| MySQL/PostgreSQL | 8.x | Database |
| Livewire | 3.x | Reactive Components |
| TailwindCSS | 3.x | Styling |
| Spatie Permission | 6.x | Role & Permission |
| Filament Shield | 3.x | Permission UI |
| pxlrbt Excel | 3.x | Excel Export |
- PHP >= 8.2
- Composer
- Node.js >= 18
- MySQL 8.x / PostgreSQL
# Clone repository
git clone https://github.com/prassaaa/cashflow.git
cd cashflow
# Install dependencies
composer install
npm install
# Setup environment
cp .env.example .env
php artisan key:generate
# Configure database di .env
# DB_DATABASE=cashflow
# DB_USERNAME=root
# DB_PASSWORD=
# Run migrations & seeders
php artisan migrate
php artisan db:seed
# Build assets
npm run build
# Start server
php artisan serve# Seed demo data untuk testing
php artisan db:seed --class=DemoDataSeeder| Role | Password | |
|---|---|---|
| Super Admin | admin@cashflow.test | password |
| HRD | hrd@cashflow.test | password |
| Marketing | marketing@cashflow.test | password |
| Purchasing | purchasing@cashflow.test | password |
| Accounting | accounting@cashflow.test | password |
| PPIC | ppic@cashflow.test | password |
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BUSINESS FLOW β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β MARKETING βββΆ PURCHASING βββΆ PPIC βββΆ ACCOUNTING βββΆ HRD β
β β β β β β β
β βΌ βΌ βΌ βΌ βΌ β
β Job Order Purchase Production Expenses Employee β
β Invoice Order Progress Invoice Salary β
β Delivery Man Power Other Cost β
β Delivery β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Module | super_admin | accounting | marketing | ppic | hrd | purchasing |
|---|---|---|---|---|---|---|
| Job Orders | β | β | β | β | β | β |
| Purchase Orders | β | β | β | β | β | β |
| Expenses | β | β | β | β | β | β |
| Invoices | β | β | β | β | β | β |
| Employees | β | β | β | β | β | β |
| Salaries | β | β | β | β | β | β |
| Rekap HRD | β | β | β | β | β | β |
| Man Powers | β | β | β | β | β | β |
| Production Progress | β | β | β | β | β | β |
| Deliveries | β | β | β | β | β | β |
| Other Costs | β | β | β | β | β | β |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π Stats Overview β
β ββββββββ ββββββββ ββββββββ ββββββββ ββββββββ ββββββββ β
β βJO: 5 β βPO: 8 β βInv:12β βDue: 3β βExp:5Mβ βSal:8Mβ β
β ββββββββ ββββββββ ββββββββ ββββββββ ββββββββ ββββββββ β
β β
β π Cash Flow Chart (6 Months) π© Expense Breakdown β
β βββββββββββββββββββββββββββ βββββββββββββββββββββββ β
β β Income ββββββββββββ β β PO: 40% β β
β β Expense ββββββββ β β Expense: 30% β β
β β β β Salary: 25% β β
β βββββββββββββββββββββββββββ βββββββββββββββββββββββ β
β β
β π Latest Job Orders β οΈ Overdue Invoices β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β JO-001 β PT ABC β Project X β Rp 50.000.000 β β β β
β β JO-002 β PT XYZ β Project Y β Rp 75.000.000 β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Dokumen | Deskripsi |
|---|---|
| Testing Guide | Panduan testing lengkap per role |
| API Reference | Dokumentasi API (coming soon) |
# Clear all caches
php artisan optimize:clear
# Generate permissions for new resource
php artisan shield:generate --resource=NewResource --panel=auth
# Generate all permissions
php artisan shield:generate --all --panel=auth
# Create super admin
php artisan shield:super-admin --panel=auth
# Run tests
php artisan test
# Check code style
./vendor/bin/pint --testcashflow/
βββ app/
β βββ Filament/
β β βββ Resources/ # Filament CRUD Resources
β β β βββ JobOrders/
β β β βββ PurchaseOrders/
β β β βββ Invoices/
β β β βββ Expenses/
β β β βββ Employees/
β β β βββ Salaries/
β β β βββ ...
β β βββ Widgets/ # Dashboard Widgets
β β βββ StatsOverviewWidget.php
β β βββ CashFlowChartWidget.php
β β βββ ExpenseBreakdownChart.php
β β βββ ...
β βββ Models/ # Eloquent Models
β βββ Policies/ # Authorization Policies
β βββ Providers/
βββ database/
β βββ migrations/
β βββ seeders/
β βββ DatabaseSeeder.php
β βββ DemoDataSeeder.php
βββ docs/
β βββ TESTING_GUIDE.md
βββ resources/
βββ views/
- Fork repository
- Buat feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Open Pull Request
Distributed under the MIT License. See LICENSE for more information.
Jika ada pertanyaan atau issue, silakan:
- Buka GitHub Issue
- Email: support@example.com
Made with β€οΈ using Laravel & Filament