A customer can have any number of bank accounts

For future multi-factor authentication and other purposes, we must record the customer’s telephone number

The bank ranks its customers into three groups: basic, silver, and gold - the system must keep track of this information

Customers ranked silver and gold can loan money from the bank

Customers can make payments on their loans

Customers can transfer money from their accounts if the account balance is sufficient

Customers can view their accounts, accounts movements, and accounts balance

Bank employees can view all customers and accounts

Bank employees can create new customers and accounts and change customer rank

Only allowed JavaScript import is HTMX

Use a class-less CSS framework, and avoid unnecessary classes in your HTML

Use Python 3.9 or newer, Django 4.0 or newer

Customers must be able to transfer money to customers in at least one other bank (run two or more instances of the bank simultaneously)

Bank to bank transfers must follow a robust, documented protocol

Implement some kind of multi-factor authentication for customers and bank employees

Must implement at least one of these: REST

project name is bank_project and app name is bank_app

for package installation use pipenv

for database use sqlite3

use htmx for forms and buttons and links

base.html is the base template for all other templates