There’s too much there to build out your base for you but your starting point should be three tables:
PEOPLE
ACCOUNTS
TRANSACTIONS
ACCOUNTS should be linked to PEOPLE. And TRANSACTIONS should be linked to ACCOUNTS via Payee and Payer fields.
You might want separate tables for CHECKING, SAVING and CASH accounts (instead of one single ACCOUNTS table) if they are fundamentally different. I doubt this should be the case though.
Once you have the structure correct you can start figuring out how to build in the functionality you require.