Catatan Pemasukan dan Pengeluaran Bulanan
Aplikasi berbasis Laravel untuk mencatat dan memantau alur keuangan pribadi maupun keluarga.
CP2B membantu mencatat pemasukan, pengeluaran, dan perpindahan saldo antar akun secara sederhana namun terstruktur.
- Login dan autentikasi pengguna
- Pencatatan transaksi (pemasukan, pengeluaran, dan pindah saldo)
- Manajemen akun keuangan (Cash, BCA, DANA, dll)
- Kategori transaksi (otomatis mengelompokkan jenis transaksi)
- Dashboard interaktif
- Grafik saldo per akun
- Grafik pemasukan dan pengeluaran per kategori
- Ringkasan bulanan otomatis
- Laporan harian, bulanan, dan per kategori
- Seeder dengan data contoh (100 transaksi acak untuk testing sistem)
git clone https://github.com/irawankilmer/cp2b.git
cd cp2bPastikan kamu sudah menginstal Composer, kemudian jalankan:
composer installSalin file .env.example menjadi .env:
cp .env.example .envLalu ubah konfigurasi database sesuai dengan env kamu:
DB_DATABASE=cp2b
DB_USERNAME=root
DB_PASSWORD=
php artisan key:generateUntuk membuat tabel dan data contoh:
php artisan migrate:fresh --seedSeeder akan otomatis membuat:
- 1 akun user:
Email:
[email protected]Password:admin123 - 3 akun keuangan:
BCA,DANA,Cash - 12 kategori transaksi (pemasukan, pengeluaran, pindah)
- 100 transaksi acak realistis
- Saldo otomatis terupdate berdasarkan transaksi
Jalankan server lokal Laravel:
php artisan serveLalu buka browser dan akses:
http://localhost:8000
Masuk menggunakan akun default:
Email: [email protected]
Password: admin123
Jika ada update (misalnya penambahan fitur atau perubahan struktur database):
-
Tarik perubahan dari repository:
git pull origin main
-
Update dependency:
composer install
-
Jalankan migrasi ulang (jika ada perubahan database):
php artisan migrate
atau, jika perlu seeding ulang:
php artisan migrate:fresh --seed
-
Login menggunakan akun Anda.
-
Masuk ke Dashboard untuk melihat ringkasan saldo dan grafik transaksi.
-
Pilih menu:
- Transaksi → tambah, ubah, atau hapus transaksi.
- Akun → atur rekening, dompet, atau saldo digital.
- Kategori → kelola jenis pemasukan/pengeluaran.
- Laporan → lihat detail berdasarkan tanggal, bulan, akun, atau kategori.
-
Klik bagian grafik pada Dashboard untuk menelusuri detail per kategori atau akun.
| Tabel | Keterangan |
|---|---|
users |
Data pengguna sistem |
accounts |
Akun keuangan seperti BCA, DANA, Cash |
categories |
Jenis transaksi (pemasukan, pengeluaran, pindah) |
transactions |
Catatan transaksi harian |
balances |
Saldo terakhir setiap akun |
Jika ingin mengisi data baru dari awal:
php artisan migrate:fresh --seedJika ingin menambah transaksi secara manual:
- Masuk ke halaman Transaksi → Tambah Transaksi
- Pilih akun, kategori, isi nominal, dan deskripsi
- Sistem otomatis menghitung saldo dan menampilkannya di Dashboard