Day/Project 29 - Password Manager 🔐
(README made by AI)
(not to be confused with the Password Generator, but the generatePassword() function actually was made using the code from the Password Generator.)
A simple desktop Password Manager built with Python and Tkinter that generates strong random passwords and securely stores login credentials in a local text file.
This project focuses on practicing:
- GUI development with Tkinter
- File handling in Python
- Random password generation
- User input validation and feedback
📌 What This Project Does
This application allows users to: - Generate secure, randomized passwords - Store website, email/username, and password combinations - Save credentials locally to a file for later access - Visually manage everything through a clean GUI
All saved passwords are written to a local file called passwords.txt.
🛠️ Features
- ✅ Strong random password generator
- ✅ Custom mix of:
- Uppercase & lowercase letters
- Numbers
- Special symbols
- ✅ One-click password generation
- ✅ Local file storage (
passwords.txt) - ✅ Graphical User Interface (GUI)
- ✅ Pop-up confirmation after saving
- ✅ Auto-inserts generated password into input field
🖥️ Technologies Used
- Python
- Tkinter (GUI Framework)
- Random Module
- OS Module
- Tkinter MessageBox
▶️ How To Run
- Make sure you have Python 3.x installed.
- Place a
logo.pngimage in the same directory as the script. - Run the program using:
bash python main.py -
Enter: Website Email/Username
-
Click Generate Password.
-
Click Add to save the credentials.