ATM63 is a simple Node.js-based Automated Teller Machine (ATM) system that allows users to create accounts, authenticate as existing customers, and perform basic banking operations such as depositing and withdrawing money.
- Create a new bank account.
- Authenticate as an existing customer.
- Deposit money into your account.
- Withdraw money from your account.
- Check your account balance.
You can run ATM63 directly using npx
without installing it globally. Here's how:
npx atm63
When you run ATM63, you'll be presented with a main menu offering the following options:
- Open an Account: Create a new bank account.
- Authenticate as Existing Customer: Log in as an existing customer.
- Exit: Exit the ATM application.
If you select "Open an Account," you'll be prompted to enter your name, initial deposit amount, and create a 4-digit PIN.
To log in as an existing customer, select "Authenticate as Existing Customer" from the main menu and enter your name.
Once authenticated, you'll have access to the following options:
- Withdraw Money: Withdraw funds from your account.
- Deposit Money: Deposit funds into your account.
- Check Balance: View your current account balance.
- Exit: Exit the ATM application.
If you choose "Withdraw Money," you'll need to enter your 4-digit PIN and specify the withdrawal amount.
To deposit money, simply enter the deposit amount when prompted.
Checking your account balance will display your current balance on the screen.
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to customize the README.md further to add more information, screenshots, or any other details you believe would be helpful to your users.