Skip to content

muhammad-araf/Java-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Projects


πŸ’» Bank Management System (Java Console Application)

The Bank Management System is a simple Java console-based application that simulates basic banking operations. It allows users to create a bank account, deposit and withdraw money, and check their balance. The system follows object-oriented programming principles, including classes, objects, encapsulation, and methods.

πŸš€ Features

βœ… Account Creation – Generates a random account number and initializes balance.
βœ… Deposit Money – Adds money to the user's account.
βœ… Withdraw Money – Deducts money from the account (with an insufficient balance check).
βœ… Check Balance – Displays the current balance of the account.
βœ… User-Friendly Interface – Provides a simple menu-driven approach for user interaction.

πŸ”§ Technology Used

πŸ”Ή Programming Language: Java
πŸ”Ή Concepts Applied: OOP (Encapsulation, Classes, Objects), Loops, Conditionals, Random Number Generation, Scanner for Input Handling


πŸ“Œ Author: Muhammad Araf
πŸš€ Contribute: Feel free to fork and enhance this project!

πŸ”‘ Password Manager (Java Console Application)

The Password Manager is a robust Java console-based application designed to securely store, encrypt, and manage passwords. It features Caesar Cipher encryption, user authentication, and enhanced password recovery options.

πŸš€ Features

βœ… User Authentication – A secure login system with username and PIN protection.
βœ… Secure Password Storage – Encrypts passwords using the Caesar Cipher before saving them.
βœ… Decryption Support – Retrieves stored passwords by entering the correct key.
βœ… Randomized Encryption Key – Each password is encrypted with a unique key to prevent uniform decryption.
βœ… Forgot PIN Recovery – Resets PIN using a personal security question for enhanced recovery options.
βœ… Limited Login Attempts – Restricts access after multiple failed login attempts to prevent brute-force attacks.
βœ… Input Validation & Error Handling – Prevents invalid inputs and enhances security.
βœ… Improved User Interface – An optimized menu-driven system for a better user experience.

πŸ”§ Technology Used

πŸ”Ή Programming Language: Java
πŸ”Ή Concepts Applied: OOP (Encapsulation, Classes, Objects), Loops, Conditionals, Random Number Generation, Exception Handling, User Authentication, Encryption & Decryption

πŸ“œ How to Use

  1. Clone the Repository:
    git clone https://github.com/m-araf/Java.git

About

System.out.println("Learning Java....! πŸš€");

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages