Skip to content

Implementing basic functions of a banking system in python

License

Notifications You must be signed in to change notification settings

VChristinne/bank_system

Repository files navigation

Cashinator

  • This project implements a basic bank system with three types of accounts: checking, saving, and investment.
  • Each account type has specific tax rules.
  • Access to an account is secured with a password.
  • The user interface is built using customtkinter.
  • Account and client information, as well as transaction history, are saved in JSON files.
  • Light and dark mode automatic.

       Static Badge Static Badge Static Badge Static Badge License

Features

Characteristics Description
Login Clients need username and password to access their accounts
Register New clients can register an account with their details
Deposit Clients can deposit money into their accounts
Withdraw Clients can withdraw money from their accounts
Transfer Clients can transfer money between others accounts
See History Clients can view their transaction history

How To Use

  1. Clone the repository to your local machine.
  2. Ensure you have Python v11.0+ installed on your system.
  3. Install the required dependencies using the following command:
pip3 install customtkinter
pip3 install pillow
  1. Run the main.py file to start the application.

Video Demo

Images

  • Login
login screen light mode login screen dark mode
  • Register
register screen light mode register screen dark mode
  • Home Page
home page light mode home page dark mode
  • Feedbacks to user
account created sucessfully account already exists invalid username or password invalid amount to deposit invalid amount to withdraw invalid amount to transfer destination account not found account history

Skills learned

  • Implementing complex OOP in Python.
  • Creating a graphical user interface using customtkinter.
  • Working with JSON files for data storage and retrieval.
  • Check login information saved in JSON.

About

Implementing basic functions of a banking system in python

Topics

Resources

License

Stars

Watchers

Forks

Languages