Welcome to the Bank Account Manager project! This application enables users to create a bank account and perform basic banking operations such as deposits, withdrawals, and transfers in a user-friendly way. Built using SQLAlchemy 2.0 ORM for database management and customtkinter for a sleek, modern GUI, this project offers a robust solution for managing personal finances.
- Account Creation: Users can sign up for a new bank account.
- Deposits: Deposit money into your account with ease.
- Withdrawals: Withdraw money from your account.
- Transfers: Transfer money between accounts securely.
- Flexible Database Support: Choose between PostgreSQL or MySQL for database management depending on your preference.
- User-Friendly GUI: Built with customtkinter, the interface is intuitive and easy to navigate.
Before you begin, ensure you have the following installed on your system:
To get your Bank Account Manager running, follow these steps:
Clone this repository to your local machine using:
git clone https://github.com/Sule26/bank-account-manager.git
cd bank-account-manager
Use micromamba to set the enviroment running the task:
task env:set
Choose the database option (MySQL or PostgreSQL) and run the corresponding task
# Start MySQL
task mysql:up
# Start PostgreSQL
task postgres:up
Use faker lib to generate fake data on database in order to make some tests
task generate:schemas
Finally, you can run the application
task app