Skip to content

Latest commit

ย 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ฐ Cashflow Management

Modern Cashflow Management Application built with Python, CustomTkinter, SQLite, and Professional PDF Reporting.

Cashflow Management adalah aplikasi desktop modern untuk mengelola arus kas (cashflow) dengan tampilan UI neon/cyberpunk yang elegan.
Aplikasi ini memungkinkan pengguna untuk mencatat pemasukan dan pengeluaran, melihat statistik keuangan secara realtime, melakukan filter transaksi, serta menghasilkan laporan PDF profesional lengkap dengan grafik visualisasi data.


โœจ Features

๐Ÿ“Š Dashboard Keuangan

  • Total Balance
  • Total Inflow
  • Total Outflow
  • Statistik realtime
  • Animasi angka otomatis

๐Ÿ’ธ Manajemen Transaksi

  • Tambah transaksi
  • Hapus transaksi
  • Pemasukan & pengeluaran
  • Kategori transaksi
  • Preview transaksi realtime

๐Ÿ” Pencarian & Filter

  • Search transaksi realtime
  • Filter berdasarkan tipe transaksi
  • Filter berdasarkan bulan
  • Filter berdasarkan tahun

๐Ÿ“„ Export PDF Profesional

Generate laporan keuangan profesional dengan:

  • Ringkasan keuangan
  • Analisis kategori
  • Daftar transaksi
  • Pie chart
  • Bar chart
  • Statistik pengeluaran

๐ŸŽจ Modern UI

  • Cyberpunk Neon Theme
  • Dark Mode & Light Mode
  • Responsive layout
  • Toast notification
  • Popup detail transaksi

๐Ÿ—„ Database Lokal

  • Menggunakan SQLite3
  • Penyimpanan otomatis
  • Tidak membutuhkan internet/server

๐Ÿ–ผ Application Preview

Dashboard

Aplikasi memiliki tampilan modern dengan:

  • Sidebar navigasi
  • Statistik keuangan realtime
  • Riwayat transaksi interaktif
  • Form input transaksi modern

PDF Report

Laporan PDF otomatis berisi:

  • Ringkasan finansial
  • Analisis pengeluaran
  • Grafik visualisasi
  • Daftar transaksi lengkap

๐Ÿ›  Tech Stack

Technology Description
Python Main Programming Language
CustomTkinter Modern GUI Framework
SQLite3 Local Database
Matplotlib Data Visualization
FPDF2 PDF Report Generator
Pillow Image Processing

๐Ÿ“ฆ Requirements

Pastikan sudah menginstall:

  • Python 3.10+
  • pip

๐Ÿš€ Installation

1. Clone Repository

git clone https://github.com/username/cashflow-management.git

2. Masuk ke Folder Project

cd cashflow-management

3. Buat Virtual Environment

Windows

python -m venv venv

Aktifkan virtual environment:

venv\Scripts\activate

Linux / macOS

python3 -m venv venv
source venv/bin/activate

4. Install Dependencies

pip install -r requirements.txt

๐Ÿ“‹ requirements.txt

customtkinter
matplotlib
fpdf2
pillow

โ–ถ๏ธ Run Application

python Cashflow_Management.py

๐Ÿ“ Project Structure

Cashflow-Management/
โ”‚
โ”œโ”€โ”€ Cashflow_Management.py
โ”œโ”€โ”€ cashflow.db
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ README.md
โ”‚
โ”œโ”€โ”€ exports/
โ”‚   โ””โ”€โ”€ laporan_keuangan.pdf
โ”‚
โ””โ”€โ”€ assets/

๐Ÿ—ƒ Database Schema

transactions

Column Type
id INTEGER
name TEXT
amount REAL
category TEXT
transaction_type TEXT
date TEXT
timestamp DATETIME

๐Ÿ“„ PDF Report Features

Laporan PDF otomatis mencakup:

I. Ringkasan Keuangan

  • Total pemasukan
  • Total pengeluaran
  • Saldo bersih
  • Rasio tabungan

II. Analisis Pengeluaran

  • Persentase pengeluaran
  • Status kategori
  • Prioritas pengeluaran

III. Daftar Transaksi

  • Tanggal transaksi
  • Nama transaksi
  • Kategori
  • Jenis transaksi
  • Nominal

IV. Visualisasi Data

  • Pie Chart pengeluaran
  • Grafik pemasukan vs pengeluaran

๐ŸŽฎ Shortcut

Shortcut Function
CTRL + D Menambahkan demo data

๐ŸŒ™ Theme Support

Aplikasi mendukung:

  • Dark Mode
  • Light Mode

Theme dapat diganti melalui tombol sidebar.


๐Ÿ“Š Supported Categories

Pemasukan

  • Salary
  • Bonus
  • Investment
  • Other Income

Pengeluaran

  • Food
  • Transport
  • Bills
  • Entertainment
  • Other Expense

๐Ÿ” Local Storage

Semua data disimpan secara lokal menggunakan SQLite.

cashflow.db

Tidak ada data pengguna yang dikirim ke server.


โš ๏ธ Notes

  • Gunakan virtual environment untuk menghindari konflik dependency
  • Export PDF membutuhkan matplotlib & fpdf2
  • Pastikan semua dependency terinstall dengan benar

๐Ÿง  Future Improvements

Planned features:

  • Edit transaksi
  • Export Excel
  • Multi-user system
  • Authentication
  • Cloud synchronization
  • Financial analytics
  • Budget planning
  • Currency conversion

๐Ÿž Known Issues

  • Rendering chart besar mungkin sedikit lambat
  • Export PDF membutuhkan waktu lebih lama jika data sangat banyak

๐Ÿค Contributing

Contribution dan pull request sangat diterima.

Steps

  1. Fork repository
  2. Create new branch
git checkout -b feature/new-feature
  1. Commit changes
git commit -m "Add new feature"
  1. Push branch
git push origin feature/new-feature
  1. Create Pull Request

๐Ÿ“œ License

MIT License


๐Ÿ‘จโ€๐Ÿ’ป Author

Developed with โค๏ธ using Python & CustomTkinter.


โญ Support

Jika project ini membantu:

  • โญ Star repository
  • ๐Ÿด Fork project
  • ๐Ÿ› Report issues

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages