{"id":20481219,"url":"https://github.com/vaibhav-pant/atm-management-system","last_synced_at":"2025-04-13T14:11:09.393Z","repository":{"id":250016862,"uuid":"804751789","full_name":"Vaibhav-Pant/ATM-Management-System","owner":"Vaibhav-Pant","description":"ATM Management System is a GUI Desktop Application, it simulates an ATM to the user. This project is made in Java using Java swing and awt libraries and MySQL as the database.","archived":false,"fork":false,"pushed_at":"2024-11-07T16:53:08.000Z","size":2524,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T05:12:21.159Z","etag":null,"topics":["core-java-concepts","desktop-application","java","java-awt-swing","java-gui-application","java-jdbc","java-mysql","java-mysql-crud-application","java-swing-applications","management-system","mysql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vaibhav-Pant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-23T07:43:36.000Z","updated_at":"2025-03-11T04:48:23.000Z","dependencies_parsed_at":"2024-07-24T19:09:11.008Z","dependency_job_id":"1a24d93f-76d0-4fec-a21d-d6f2ba4a0cf4","html_url":"https://github.com/Vaibhav-Pant/ATM-Management-System","commit_stats":null,"previous_names":["vaibhav-pant/atm-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vaibhav-Pant%2FATM-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vaibhav-Pant%2FATM-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vaibhav-Pant%2FATM-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vaibhav-Pant%2FATM-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vaibhav-Pant","download_url":"https://codeload.github.com/Vaibhav-Pant/ATM-Management-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248724629,"owners_count":21151561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["core-java-concepts","desktop-application","java","java-awt-swing","java-gui-application","java-jdbc","java-mysql","java-mysql-crud-application","java-swing-applications","management-system","mysql"],"created_at":"2024-11-15T16:07:27.173Z","updated_at":"2025-04-13T14:11:09.355Z","avatar_url":"https://github.com/Vaibhav-Pant.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- # 🏦 ATM Management System\r\n\r\nAn ATM Management System implemented in Java with a graphical user interface using JSwing and AWT libraries. This project simulates an ATM interface, allowing users to sign up, log in, and perform various banking transactions.\r\n\r\n## 🚀 Features\r\n\r\n- **User Authentication**\r\n  - Sign up with personal details\r\n  - Secure login with card number and PIN\r\n\r\n- **Banking Operations**\r\n  - Deposit\r\n  - Cash withdrawal\r\n  - Fast Cash    \r\n  - Mini Statement\r\n  - Pin Change\r\n  - Balance Enquiry\r\n\r\n- **Database Integration**\r\n  - MySQL database for storing user details and transaction history\r\n\r\n## 🖼 Screenshots\r\n\r\n| Sign Up Form | ATM Dashboard | Transaction History |\r\n|--------------|---------------|---------------------|\r\n| ![Sign Up Form](images/signup.png) | ![ATM Dashboard](images/dashboard.png) | ![Transaction History](images/transactions.png) |\r\n\r\n## 🛠 Technology Stack\r\n\r\n- **Java**: Core application logic\r\n- **JSwing and AWT**: GUI components\r\n- **MySQL**: Database for user and transaction data\r\n\r\n## 📁 Project Structure\r\n\r\n```\r\nATM-Management-System/\r\n├── src/\r\n│   ├── main/\r\n│   │   ├── java/\r\n│   │   │   ├── com/atm/\r\n│   │   │   │   ├── ATM.java          // Main application\r\n│   │   │   │   ├── Login.java        // Login screen\r\n│   │   │   │   ├── SignUp.java       // Sign up form\r\n│   │   │   │   ├── Dashboard.java    // ATM dashboard\r\n│   │   │   │   ├── Transaction.java  // Transaction processing\r\n│   │   └── resources/\r\n│   │       ├── images/               // UI images\r\n│   │       ├── sql/                  // SQL scripts for database setup\r\n│   ├── test/                         // Unit tests\r\n```\r\n\r\n\r\n\r\n## ⚙️ Setup and Installation\r\n\r\n1. **Clone the repository:**\r\n   ```bash\r\n   git clone https://github.com/yourusername/ATM-Management-System.git\r\n   cd ATM-Management-System\r\n   ```\r\n\r\n2. **Database Setup:**\r\n   - Import the provided SQL scripts in the `src/main/resources/sql/` directory into your MySQL database to create the necessary tables.\r\n\r\n3. **Run the Application:**\r\n   - Compile the Java code and run the `ATM.java` main class.\r\n\r\n## 📝 Usage\r\n\r\n1. **Sign Up:**\r\n   - New users can sign up by providing personal details across three forms.\r\n   - Details include name, address, contact information, and initial deposit.\r\n\r\n2. **Login:**\r\n   - Use the card number and PIN provided during the sign-up process to log in.\r\n\r\n3. **Banking Operations:**\r\n   - Once logged in, users can perform various transactions like balance inquiry, cash withdrawal, and more.\r\n\r\n## 🤝 Contributing\r\n\r\nContributions are welcome! Please fork the repository and create a pull request with your changes.\r\n\r\n## 📄 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## 🙏 Acknowledgements\r\n\r\nSpecial thanks to [OpenAI](https://openai.com/) for assistance in creating this README template.\r\n\r\n---\r\n\r\nFeel free to customize this README template to better fit your project's specifics, such as adding more detailed descriptions, screenshots, or sections as needed. You can also enhance the visual appeal by using badges, more images, and additional formatting. --\u003e\r\n\r\n\r\n\u003c!-- \r\n\r\nHere's an updated README that reflects the file structure you've provided: --\u003e\r\n\r\n---\r\n\r\n# 🏦 ATM Management System\r\n\r\nAn ATM Management System implemented in Java with a graphical user interface using JSwing and AWT libraries. This project simulates an ATM interface, allowing users to sign up, log in, and perform various banking transactions.\r\n\r\n## 🚀 Features\r\n\r\n- **User Authentication**\r\n  - Sign up with personal details\r\n  - Secure login with card number and PIN\r\n\r\n- **Banking Operations**\r\n  - Deposit\r\n  - Cash withdrawal\r\n  - Fast Cash    \r\n  - Mini Statement\r\n  - Pin Change\r\n  - Balance Enquiry\r\n\r\n- **Database Integration**\r\n  - MySQL database for storing user details and transaction history\r\n  - MySQL queries are provided in 'mysqlQueries.sql' to set up the database schema and initial data\r\n\r\n## 🖼 Screenshots\r\n\r\n| Log In Page |\r\n\r\n![Capture1](https://github.com/user-attachments/assets/ea9b2326-e44e-4405-83e8-220641efecab)\r\n\r\n| Sign Up Page 1 | \r\n\r\n![Capture2](https://github.com/user-attachments/assets/eeeec16b-5f60-4369-ba5e-6f2745a5cfe7)\r\n\r\n| Sign Up Page 2 | \r\n\r\n![Capture3](https://github.com/user-attachments/assets/03a70739-1ea6-4b67-a280-98f597834f37)\r\n\r\n| Sign Up Page 3 | \r\n\r\n![Capture4](https://github.com/user-attachments/assets/09283738-8aca-4519-a93a-2def108f67d7)\r\n\r\n| Card Number and Pin |  \r\n\r\n![pin](https://github.com/user-attachments/assets/42229044-5f61-41b8-b053-ca0c0f1506f0)\r\n\r\n| ATM Dashboard |\r\n\r\n![atm](https://github.com/user-attachments/assets/23389895-7e8f-42cf-9a7b-e1b40e301cb2)\r\n\r\n| Mini Statement |\r\n\r\n![statement](https://github.com/user-attachments/assets/8b773e4c-bb89-4a56-8f36-a1a04aa45566)\r\n\r\n## 🛠 Technology Stack\r\n\r\n- **Java**: Core application logic\r\n- **JSwing and AWT**: GUI components\r\n- **MySQL**: Database for user and transaction data\r\n\r\n## 📁 Project Structure\r\n\r\n```\r\nATM-Management-System/\r\n├── images/\r\n│   ├── atm.jpg\r\n│   ├── bank.png\r\n│   └── bank1.png\r\n├── BalanceEnq.java\r\n├── FastCash.java\r\n├── LoginPage.java\r\n├── MiniStatement.java\r\n├── PinChange.java\r\n├── SignUp1.java\r\n├── SignUp2.java\r\n├── SignUp3.java\r\n├── deposit.java\r\n├── mysql-connector-java-8.0.28.jar\r\n├── mysql.java\r\n├── mysqlQueries.sql\r\n├── transaction.java\r\n└── withdraw.java\r\n\r\n```\r\n\r\n## ⚙️ Setup and Installation\r\n\r\n1. **Clone the repository:**\r\n   ```bash\r\n   git clone https://github.com/vaibhav-pant/ATM-Management-System.git\r\n   cd ATM-Management-System\r\n   ```\r\n\r\n2. **Database Setup:**\r\n   - Ensure MySQL is installed and running.\r\n   - Add your MySQL username and password in 'mysql.java' file to connect to the MySQL.\r\n   - Import the 'mysqlQueries.sql' file to set up the database schema and initial data.\r\n\r\n3. **Run the Application:**\r\n   - Compile the Java code using a Java compiler (e.g., `javac`).\r\n   - Run the main application class (e.g., `LoginPage.java`).\r\n\r\n## 📝 Usage\r\n\r\n1. **Sign Up:**\r\n   - New users can sign up by providing personal details across three forms.\r\n   - Details include name, address, contact information, and many more.\r\n\r\n2. **Login:**\r\n   - Use the card number and PIN provided during the sign-up process to log in.\r\n\r\n3. **Banking Operations:**\r\n   - Once logged in, users can perform various transactions like balance inquiry, Pin change, and more.\r\n\r\n## 🤝 Contributing\r\n\r\nContributions are welcome! Please fork the repository and create a pull request with your changes.\r\nIf you find any issues or have suggestions for improvements, please raise an issue in the GitHub repository. Don't forget to star the project if you found it helpful !\r\n\r\n\r\n## 📄 License\r\n\r\nThis project is licensed under the GNU License - see the [LICENSE](LICENSE) file for details.\r\n\r\n---\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaibhav-pant%2Fatm-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaibhav-pant%2Fatm-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaibhav-pant%2Fatm-management-system/lists"}