Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Enterprise Password Generator

A secure and user-friendly password generator developed in Python. This project allows users to generate strong passwords based on customizable criteria, evaluate password strength, generate multiple passwords at once, and maintain a history of generated passwords.


📌 Features

  • 🔑 Generate secure passwords of custom length
  • 🔒 Choose character types:
    • Uppercase Letters
    • Lowercase Letters
    • Numbers
    • Special Symbols
  • 📊 Check password strength
  • 📁 Save generated passwords with timestamp
  • 📜 View previously generated password history
  • 🔄 Generate multiple passwords in one go
  • ⚠️ Input validation and error handling
  • 🧩 Modular Python project structure

🛠️ Technologies Used

  • Python 3
  • secrets module
  • string module
  • datetime module
  • File Handling
  • Exception Handling

📂 Project Structure

DecodeLabs-Task-3-Enterprise-Password-Generator/
│
├── main.py
├── password_generator.py
├── password_checker.py
├── file_manager.py
├── history.txt
├── README.md
└── .gitignore

🚀 How to Run

1. Clone the repository

git clone https://github.com/ArjuPhogat/DecodeLabs-Task-3-Enterprise-Password-Generator.git

2. Open the project folder

cd DecodeLabs-Task-3-Enterprise-Password-Generator

3. Run the program

py main.py

📋 Menu Options

1. Generate Password
2. Check Password Strength
3. Generate Multiple Passwords
4. View Password History
5. Exit

📷 Sample Output

==================================================
      ENTERPRISE PASSWORD GENERATOR
==================================================

1. Generate Password
2. Check Password Strength
3. Generate Multiple Passwords
4. View Password History
5. Exit
==================================================

Enter your choice: 1

Enter password length: 12

Include Uppercase? (Y/N): Y
Include Lowercase? (Y/N): Y
Include Numbers? (Y/N): Y
Include Symbols? (Y/N): Y

==================================================
Password Generated Successfully
==================================================
Password : A@7kLm91#Qx!
Strength : Very Strong
==================================================

🎯 Learning Outcomes

This project helped me strengthen my understanding of:

  • Modular Programming
  • Python Functions
  • File Handling
  • Exception Handling
  • Secure Random Password Generation
  • String Manipulation
  • Input Validation
  • Code Organization

🔮 Future Improvements

Some planned enhancements include:

  • Password entropy calculation
  • Clipboard copy support
  • Password statistics dashboard
  • Search password history
  • Export history to a file
  • Enhanced terminal interface

👨‍💻 Author

Arju Phogat

B.Tech Computer Science Engineering Student

Learning Python through hands-on projects and continuously improving programming skills.


⭐ Repository

If you found this project useful or interesting, consider giving it a ⭐ on GitHub.

About

Secure password generator built with Python featuring customizable password generation, strength analysis, multiple password generation, and password history management.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages