This project is a simulation of an ATM interface, designed to demonstrate basic banking operations like login with PIN verification, balance checking, deposit, withdrawal, and transaction history β built with a Java backend and a Bootstrap-based frontend.
β οΈ NOTE: The project is currently under development. Frontend and backend integration is incomplete β actions performed from the HTML interface do not yet fully update the backend or retrieve data dynamically.
- π PIN verification system
- π° Deposit and withdraw money
- π Balance check
- π§Ύ View transaction history (stored in a
.txtfile) - π¨ Responsive frontend interface with animations and styling
| Layer | Tech Used |
|---|---|
| Frontend | HTML5, CSS3, Bootstrap 5, Google Fonts, JavaScript |
| Backend | Java (Core Java and/or Servlet API) |
| Data File | history.txt for transaction logs |
| Server | Apache Tomcat (for Servlet deployment) |
- β Frontend design is complete and responsive
- β Java backend is complete and works standalone via terminal
- β Frontend buttons (Deposit/Withdraw) do not yet update backend
- β Balance and transaction history are not yet fetched dynamically in UI
If you're cloning this repository and want to test the backend logic only, you can run the
ATM.javafile directly from terminal:
- Backend:
javac ATM.java java ATM.java
- Frontend : run the index.html on live server
- The Account Number is 8420 PIN is 1234