Solemate adalah aplikasi kasir sederhana berbasis Python Tkinter. Project ini dibuat sebagai bagian dari kumpulan aplikasi kasir bisnis kecil yang menerapkan GUI, pembayaran, diskon, searching, sorting, validasi input, struk pembayaran, dan riwayat transaksi.
Aplikasi kasir toko sepatu dengan ukuran, warna, validasi stok varian, searching, sorting, dan struk pembayaran.
Solemate fokus pada inventory sepatu: stok divalidasi berdasarkan kombinasi ukuran dan warna.
- Window utama Tkinter dengan header, body, footer, dan tema warna.
- Form input kasir menggunakan Label, Entry, Button, Frame, dan Combobox.
- Tabel data menggunakan Treeview.
- Perhitungan subtotal, diskon, total bayar, uang bayar, dan kembalian.
- Validasi stok sepatu berdasarkan ukuran dan warna.
- Stok varian berkurang otomatis setelah pembayaran berhasil.
- Validasi input kosong dan angka.
- Messagebox untuk notifikasi, error, struk pembayaran, dan konfirmasi keluar.
- Menu bar: File, Tema, Algoritma, dan Bantuan.
- Linear Search untuk mencari data produk.
- Binary Search untuk mencari produk berdasarkan nama lengkap.
- Bubble Sort untuk mengurutkan data.
- Cover PNG di folder
assets.
- Python
- Tkinter
- Pillow
- Visual Studio Code
- VS Code Extension: Python
- VS Code Extension: Python Debugger
- VS Code Extension: Code Runner
Tkinter adalah library bawaan Python untuk membuat aplikasi desktop berbasis GUI. Karena biasanya sudah termasuk dalam instalasi Python standar, Tkinter tidak perlu ditulis di requirements.txt.
Pillow adalah library Python untuk membuka, mengolah, dan menampilkan gambar. Di project ini, Pillow digunakan untuk memuat file assets/cover.png dan menyesuaikan ukurannya agar tampil rapi di aplikasi Tkinter.
Pastikan sudah memasang Python 3, pip, Pillow, Visual Studio Code, dan extension VS Code yang direkomendasikan.
pip install -r requirements.txtJika pip tidak terbaca, gunakan:
python -m pip install Pillowpython "Solemate.py"Jika menggunakan Windows dan perintah python tidak berjalan, coba:
py "Solemate.py"- Buka folder project di VS Code.
- Install extension yang direkomendasikan jika muncul notifikasi.
- Buka file
Solemate.py. - Klik tombol Run Python, atau klik kanan lalu pilih Run Code.
Project ini memiliki file .vscode/settings.json agar Code Runner menjalankan Python di terminal. Ini membantu aplikasi Tkinter terbuka lebih stabil.
Solemate/
|-- assets/
| `-- cover.png
|-- .vscode/
| |-- extensions.json
| `-- settings.json
|-- Solemate.py
|-- requirements.txt
|-- .gitignore
`-- README.md
Jika muncul error ModuleNotFoundError: No module named 'PIL', install Pillow terlebih dahulu:
pip install PillowJika gambar tidak muncul, pastikan file assets/cover.png ada.
Project ini dibuat untuk pembelajaran. Data produk dan transaksi masih disimpan di memori program, sehingga riwayat transaksi akan hilang saat aplikasi ditutup.