Amin-Norouzi / Advanced-Java-ATM

ATM simulator program developed in Java, with a modern user interface.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo

Advanced Java ATM

ATM simulator program developed in Java, with a modern user interface.

wakatime



View Demo · Report Bug · Request Feature

About The Project

Demo gif


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.

Built With

Here is a list of technologies used in the project.

(back to top)

Getting Started

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.

Email

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";

Installation

Follow the instruction below to run the program on your device with two clicks.

  1. Clone the repo
    git clone https://github.com/Amin-Norouzi/Advanced-Java-ATM.git
  2. Run maven clean command
    mvn clean
  3. Run maven install command
    mvn install
  4. Open this file in the target folder
    Advanced-Java-ATM-1.0-shaded.jar

(back to top)

Contact

Amin Norouzi - Twitter - Insgatram - Email - Linkedin

Project Link: https://github.com/Amin-Norouzi/Advanced-Java-ATM

(back to top)

About

ATM simulator program developed in Java, with a modern user interface.


Languages

Language:Java 80.8%Language:CSS 19.2%