Skip to content

keerthiparam/Password-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Password Manager

A simple, terminal-based password manager built using Python and MySQL. This project lets users securely store, view, and manage login credentials (username, password, and associated website). Designed as a beginner-level project to demonstrate database handling and basic CRUD operations.


πŸ“¦ Features

  • βœ… Add new login credentials
  • πŸ“‹ View all saved credentials
  • πŸ” Search credentials by username
  • ❌ Delete specific entries
  • 🧹 Clear the entire password database
  • πŸ› οΈ Error handling for invalid inputs

πŸ› οΈ Tech Stack

  • Python 3
  • MySQL Connector for Python
  • MySQL Database

πŸ—ƒοΈ Table Structure

Database: sam
Table: password_manager

Column Type Constraints
Username VARCHAR(100) NOT NULL
Password VARCHAR(100) NOT NULL
Website VARCHAR(150) NOT NULL

πŸš€ Getting Started

1. Clone the Repository

git clone https://github.com/yourusername/Password-Manager.git
cd Password-Manager

2. Set Up MySQL

  • Create a database named sam

  • Ensure your MySQL root user has username root and password root

  • You can change these credentials in the script if needed

3. Install Requirements

pip install mysql-connector-python

4. Run the Script

python password_manager.py

πŸ’‘ Usage

When you run the script, a simple menu will appear:


Press 1 to add your details
Press 2 to display all your details
Press 3 to view particular details
Press 4 to delete particular details
Press 5 to clear all details
Press 6 to exit password manager

Input the number corresponding to the action you'd like to perform.

πŸ§‘β€πŸ’» Author

@keerthiparam

Note: This is a learning project and should not be used to store real passwords without encryption and security best practices.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages