Skip to content

ArdiWiryawan/Solemate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Solemate

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.

Deskripsi Repository

Aplikasi kasir toko sepatu dengan ukuran, warna, validasi stok varian, searching, sorting, dan struk pembayaran.

Pembeda Utama

Solemate fokus pada inventory sepatu: stok divalidasi berdasarkan kombinasi ukuran dan warna.

Fitur Utama

  • 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.

Teknologi yang Digunakan

  • Python
  • Tkinter
  • Pillow
  • Visual Studio Code
  • VS Code Extension: Python
  • VS Code Extension: Python Debugger
  • VS Code Extension: Code Runner

Apa Itu Tkinter?

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.

Apa Itu Pillow?

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.

Yang Harus Dipasang

Pastikan sudah memasang Python 3, pip, Pillow, Visual Studio Code, dan extension VS Code yang direkomendasikan.

Cara Install Dependency

pip install -r requirements.txt

Jika pip tidak terbaca, gunakan:

python -m pip install Pillow

Cara Menjalankan

python "Solemate.py"

Jika menggunakan Windows dan perintah python tidak berjalan, coba:

py "Solemate.py"

Cara Menjalankan di VS Code

  1. Buka folder project di VS Code.
  2. Install extension yang direkomendasikan jika muncul notifikasi.
  3. Buka file Solemate.py.
  4. 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.

Struktur Folder

Solemate/
|-- assets/
|   `-- cover.png
|-- .vscode/
|   |-- extensions.json
|   `-- settings.json
|-- Solemate.py
|-- requirements.txt
|-- .gitignore
`-- README.md

Troubleshooting

Jika muncul error ModuleNotFoundError: No module named 'PIL', install Pillow terlebih dahulu:

pip install Pillow

Jika gambar tidak muncul, pastikan file assets/cover.png ada.

Status Project

Project ini dibuat untuk pembelajaran. Data produk dan transaksi masih disimpan di memori program, sehingga riwayat transaksi akan hilang saat aplikasi ditutup.

About

๐Ÿ‘ž Desktop POS system built in Python Tkinter with multi-variant (size + color) inventory validation, search algorithms, and automated receipt printing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages