This software is slightly old and may no longer work with modern versions of Python and Django framework. You might need to test out different versions of Python and Django to see which will run it and make sure to follow Django initialization steps.
ATM emulator made using Python and Django framework. Designed to emulate how an actual ATM (Automatic Teller Machine) works. Pages are constructed when loaded using multiple template files so raw html files may look incomplete. These template files may also use variables to fit the desired page or to present the data available consistently.
This software allow users to
- Transfer Cash
- Either between own accounts or from user's account to another bank user
- Cannot transfer more funds than have
- Withdraw Cash
- Select from own accounts
- Can withdraw more than available in account (like a bank loan)
- Deposit Cash
- Inquire Balance
- View Transaction History
- Able to sort transactions by machine, account, type, amount, or date
- Change Card PIN
This software allows admins to
- Manage ATM Cards
- Activate/deactivate
- Create/delete
- Change other details
- Manage Accounts
- Create/delete
- Assign/deassign cards
- Change other details
- Manage ATM Machines
- Activate/deactivate
- Create/delete
- Update balance
- Set minimum balance
Starts with a location/machine selection page

Once machine is selected, a login prompt will appear

Once logged in, user dashboard page is loaded
From here you can make transfers, deposits, and withdrawals. You can also view transactions, accounts, and cards. There are quick actions as well.
Transfers page - also shows recent transfers

Deposits page - also shows recent deposits

Withdrawals page - also shows recent withdrawals

Transactions history page - sortable by column

Account details page - quick actions available as well






