Welcome to Smart ATM, an advanced automated teller machine system that offers convenient banking services. This project, developed using C++ CLI (.NET Framework) in Visual Studio, provides users with secure access to their bank accounts, allowing them to withdraw money, view transaction history, and more.
- Secure Authentication: Users can securely authenticate themselves by entering their credit card number. Authentication is enhanced with additional security measures to prevent unauthorized access.
- Withdrawal: Users can withdraw money from their bank accounts after successful authentication. Withdrawal limits and available balance are displayed to the user to ensure a smooth transaction process.
- Transaction History: Users can view their transaction history to keep track of their withdrawals and deposits. The transaction history includes details such as transaction date, amount, and transaction type (withdrawal or deposit).
- Email Notifications: Upon each transaction, users receive email notifications containing details of the transaction. Email notifications provide users with real-time updates on their account activity, enhancing security and transparency.
- User Registration: New users can register by providing basic details such as name, email address, and phone number. Upon registration, a unique credit card number is generated for the user, ensuring secure access to banking services.
- Credit Card Display: Registered users can view their credit card details, including card number, expiration date, and CVV, within the application. This feature provides users with convenient access to their card information for online transactions and other banking activities.
- Programming Language: C++ CLI (.NET Framework)
- Integrated Development Environment (IDE): Visual Studio
- Database: SQL Server for storing user information, transaction history, and credit card details.
- Email Integration: SMTP for sending email notifications to users.
Download the setup file (atm_setup.msi
) from the Installation
folder and follow the on-screen instructions to install Smart ATM on your computer. Ensure that all system requirements are met before proceeding with the installation process.
Contributions to Smart ATM are welcome! We appreciate any contributions, whether it's bug fixes, feature enhancements, documentation improvements, or translations. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure that the code follows the project's coding standards.
- Test your changes thoroughly.
- Commit your changes and push them to your fork.
- Submit a pull request, explaining the changes you made and any relevant information.
This project is licensed under the MIT License. See the LICENSE file for more information.