A modern desktop banking application built with PySide6, featuring a beautiful UI and essential banking functionalities.
- User authentication (login/signup)
- Account dashboard
- Transaction history
- Money transfer
- User profile management
- Modern and responsive UI
- Smooth animations and transitions
- Python 3.8 or higher
- PySide6
- Pillow
- python-dotenv
- Clone the repository:
git clone https://github.com/yourusername/banking-desktop-app.git
cd banking-desktop-app- Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Activate your virtual environment if not already activated:
source venv/bin/activate  # On Windows: venv\Scripts\activate- Run the application:
python src/main.pybanking-desktop-app/
├── src/
│   ├── ui/
│   │   ├── screens/
│   │   │   ├── login.py
│   │   │   ├── signup.py
│   │   │   ├── dashboard.py
│   │   │   └── splash.py
│   │   └── navigation/
│   │       └── navigation_manager.py
│   ├── context/
│   │   └── user_context.py
│   ├── services/
│   │   └── transaction_service.py
│   ├── utils/
│   │   └── avatar_generator.py
│   └── styles/
│       ├── global.qss
│       ├── login.qss
│       ├── signup.qss
│       ├── dashboard.qss
│       └── splash.qss
├── assets/
│   └── images/
│       ├── recipients/
│       └── users/
├── requirements.txt
└── README.md
For testing purposes, you can use the following demo account:
- Email: user@example.com
- password: password123
- Fork the repository
- Create your feature branch (git checkout -b feature/amazing-feature)
- Commit your changes (git commit -m 'Add some amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.