The Bank App simplifies managing your transactions by allowing you to effortlessly import CSV files into your accounts. By default, you will have 2 empty demo accounts:
- Debit
- Credit (with a credit limit up to -3,000)
Once imported, the data is securely stored in the database, ensuring the safety of your financial records.
To import your data successfully, adhere to the following CSV structure:
Table view:
date | description | amount |
---|---|---|
2023-04-01 | income | 100000 |
Raw view:
date,description,amount
2023-04-01,income,100000
Please ensure that the date format is as shown above. Other formats are not supported.
The Bank App offers the following features:
- Import transactions from CSV files into your accounts.
- Store and manage your transaction history in the database.
- Query your bank account to retrieve the balance on a specific date.
- Retrieve transactions within a specified date range.
Ensure you have Python 3.11.4 or above installed.
- Clone this repository.
- Navigate to the project directory.
- Install dependencies:
pip install -r requirements.txt
sudo docker pull parseltongist/bank_app
- Prepare your transaction data in the required CSV format.
- Run the Bank App using the provided command:
python3 bank_app
orsudo docker run -it parseltongist/bank_app
if using Docker. - Follow the on-screen prompts to import your transactions and manage your accounts.