Professional banking system with encryption, real-time notifications & enhanced UI
Secure registration and login with unique username validation and encrypted password storage
Create, update, and manage multiple account types: savings, current, fixed01/02/03
Deposit and withdraw with balance validation. Fixed accounts protected from transactions
Automatic interest calculation: Savings 7%, Fixed01 4%, Fixed02 5%, Fixed03 8%
Transfer accounts between users with instant real-time notifications
Delete accounts with ownership verification and persistent storage updates
XOR cipher encryption for secure password storage in text files
Color-coded messages, professional layout with Unicode box-drawing characters
Named pipes (FIFO) with background threads for instant transfer alerts
Organized folders: bin/, obj/, src/, data/, logs/, docs/
Optional database backend with conditional compilation (`make sqlite`)
Comprehensive automated testing with `make test` for all core functionality
GitHub Actions for automated testing, releases, and security analysis
Modular design with separated utilities and reduced code duplication
Open two terminals to test the instant notification system:
C (C99 standard)
POSIX threads for notifications
Named pipes (FIFOs)
XOR cipher
GNU Make
GitHub Actions
SQLite3
Complete documentation and development resources:
Security features implemented:
7% annual (monthly interest)
4% annual
5% annual
8% annual
No interest