![Logo](https://github.com/Amin-Norouzi/Advanced-Java-ATM/raw/main/assets/logo.png?raw=true)
ATM simulator program developed in Java, with a modern user interface.
View Demo · Report Bug · Request Feature
This project was to make an automated teller machine with a modern-looking user interface where users can create an account by entering their full name, username, email, and password. Then if the user information is valid, the program automatically generates a card and shows it to the user.
Users can pretty much do everything that they can do in a real-world ATM. Users can deposit, withdraw, and transfer money with a few clicks. Users also can view their account balance and transactions history. In the history section, users can decide to save their receipt or not.
The program allows users to change their account information, password, and card password. If users forget their account password, they can restore it using common email validation. You can find more about the program below.
Some of the features: 😄
- It can check if the internet is available or not.
- It has an email validation for changing passwords.
- It can show a real-time clock on the home page.
- It stores your data securely.
- It has a very cool and modern user interface.
- You can deposit, withdraw, and transfer money.
- You can track your transactions history.
- You can save receipts if you want.
- You can edit your account information.
- You can delete your account.
- You can change your account or card password.
Here is a list of technologies used in the project.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
In order to use email API, you should change the username and password in EmailUtils class in the util package. Pay attention that you should turn on "Less secure app access" in your google account.
private static final String USERNAME = "YOUR_EMAIL_ADDRESS";
private static final String PASSWORD = "YOUR_EMAIL_PASSWORD";
Follow the instruction below to run the program on your device with two clicks.
- Clone the repo
git clone https://github.com/Amin-Norouzi/Advanced-Java-ATM.git
- Run maven clean command
mvn clean
- Run maven install command
mvn install
- Open this file in the target folder
Advanced-Java-ATM-1.0-shaded.jar
Amin Norouzi - Twitter - Insgatram - Email - Linkedin
Project Link: https://github.com/Amin-Norouzi/Advanced-Java-ATM