This project is a Command Line Interface (CLI) application that provides both admin and user functionalities for managing banking operations. It showcases proficiency in Kotlin programming, JSON data handling, and command-line interface design.
This project aims to create a Banking Management System that allows users to perform various banking tasks through a CLI interface. Users can log in, register, and manage their accounts, while administrators can perform user and account management operations.
-
User Login and Registration: Users can log in to their existing accounts or register for new accounts.
-
User Menu: After logging in, users can access a range of banking operations:
- Open Bank Account
- View Account Details
- Update Profile
- Withdraw Money
- Deposit Money
- Fixed Deposit
- Transfer Funds
- View Fixed Deposits
- View Transactions
- Logout and Exit
-
Admin Menu: Administrators have access to admin-specific functionalities:
- User Management (View user details, update details, deactivate users)
- Account Management (View account list, open new accounts, deactivate accounts, view account of a user)
- Logout and Exit
To run the Banking Management System CLI application, follow these steps:
- Ensure you have Kotlin installed on your system.
- Clone this repository: git clone 'https://github.com/IshikaNimade/BankingManagementSystem'
- Navigate to the project directory
- Compile the Kotlin code
- Run the application
The project relies on Kotlin's standard library for CLI and data handling. No external libraries are required.
Upon running the application, you'll be presented with the main menu. Use the numeric keys to navigate through the options provided. Follow the prompts to perform banking operations.
Contributions to the project are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature.
- Implement your changes.
- Open a pull request detailing your changes.
For any inquiries or support, please contact ishikanimade56@gmail.com.
Feel free to customize the sections and content as per your specific application requirements and reach out to us with any questions, feedback, or suggestions you may have.
Thank you for using the Banking Management System developed in Kotlin! We hope this application makes managing banking operations more convenient. Your feedback is greatly appreciated.