{"repo":"SagarBiswas-MultiHAT/SecureBankingSystem","free":true,"listed":false,"github":"https://github.com/SagarBiswas-MultiHAT/SecureBankingSystem","clone":"git clone https://github.com/SagarBiswas-MultiHAT/SecureBankingSystem.git","description":"SecureBankingSystem - is a desktop bankAccount manager built with Python and Tkinter, using SQLite for persistence and Argon2id for secure password/PIN hashing. It supports admin/customer workflows, account creation, deposits/withdrawals, PIN changes, and transaction history—designed for learning secure app patterns and prototyping fintech features","language":"Python","stars":23,"topics":["argon2","python","security","sqlite","tkinter","banking","desktop-app","gui","sqlite3","argon2id"],"license":"MIT","category":"security-tools","readme_excerpt":"Bank Account Management System (Tkinter + SQLite + Argon2id) A desktop Bank Account Management System built with Python and Tkinter. It supports admin and customer workflows, stores data in SQLite, and secures credentials with Argon2id hashing. The UI is intentionally simple and fast, while the backend focuses on correctness and safety. If you read only this README, you should understand how the system works, how the data is stored, and how to operate or extend it. --- Pictures --- --- --- --- --- --- --- What This App Does Admin features - Create and delete admin accounts - Create and delete customer accounts - View customer account summaries Customer features - Secure login with PIN - Deposit and withdraw funds (with limits) - Change PIN - View balance and account summary - Close account Security highlights - Admin passwords and customer PINs are hashed with Argon2id - SQLite storage (no plaintext credentials) - Input validation at the service layer - Transaction updates are atomic --- Architecture Overview The project is split into clear layers: - UI layer : bank app/ui.py - Tkinter windows and user interactions - Service layer : bank app/services.py - Business rules, validation, and security - Storage layer : bank app/storage.py - SQLite schema and persistence - Security : bank app/security.py - Argon2id hashing and verification This separation makes the code easier to test, reason about, and change safely. --- Data Model (SQLite) The app stores data in data/bank.db with ","default_branch":null,"files":null,"tree":[],"storefront":"/r/SagarBiswas-MultiHAT","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SagarBiswas-MultiHAT/SecureBankingSystem/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}