A Python-based banking application for managing multiple accounts, transactions, and budgets with Caesar cipher encryption for data security.
git clone https://github.com/whydrmr/bank_application.git
cd bank_application
cd bankLinux/macOS
python3 -m venv venv
source venv/bin/activateWindows
python -m venv venv
venv\Scripts\activatepip install -r requirements.txtGUI Version (tkinter required):
tkinter is part of Python's standard library but may need system-level installation:
Linux:
# Ubuntu/Debian/Mint
sudo apt-get install python3-tk
# Arch/Manjaro
sudo pacman -S tk
# Fedora/RHEL/CentOS
sudo dnf install python3-tkintermacOS/Windows: tkinter is included with Python from python.org
Verify installation:
python -m tkinterbank/
│
├── core/
├── ui/
└── requirements.txtBefore running the application, the account file must be encrypted.
The project uses a simple Caesar cipher system for educational purposes.
Replace a file named:
bank/core/compte.txtEach line must follow this format:
IDENTIFIANT*MOTDEPASSE*NOM*CLEExample:
1234*5678*Thomas*4321
9876*1111*Alice*8765Run the encryption script:
python cryptage.pyThis will generate:
bank/core/compte_crypte.txtThe encrypted file is the one used by the application.
python -m bank.ui.main