A CLI-based password manager built in Python for secure password storage and management.
/
├── main.py # Entry point for executing the program
├── manager.py # Core logic and functionality
├── user_handler.py # User handling
├── database.py # Database schema
pip install -r requirements.txt
- Python: A versatile programming language.
Before contributing, review the following:
- Rules for MergeFest: MergeFest Rules
- Contribution Guidelines: How to Contribute
- Code Style: Follow best practices for Python coding.
- Readable Commits: Write clear and descriptive commit messages.
- Testing: Ensure your changes don’t break existing functionality.
- Proof of Work: Attach a video showcasing the feature you implemented.
Join our Discord server: MergeFest Discord
Visit the python channel and ping 2Y
for assistance.
-
Fork the Repository and clone it to your local machine:
git clone <repository_url> cd <repository_directory>
-
Set up SSH for GitHub to commit changes.
-
Ensure Python 3 is installed:
python3 --version
-
Install required dependencies:
pip install cryptography sqlalchemy
-
Run the Application:
python3 main.py
- Encrypt and Store Passwords: Securely save your credentials.
- Key Management: Generate and load encryption keys.
- Database-Based Storage: Organize passwords in a database.
- Python: Version 3.x or higher.
- Library:
cryptography
andsqlalchemy
-
Start the Program:
python3 main.py
-
Menu Options:
Login Menu
- 1
: Register a user.
- 2
: Login using existing user credentials.
- q
: Quit the application.
Application Menu
- 1
: List all existing keys created by a user.
- 2
: Load an existing encryption key.
- 3
: Create a new key.
- 4
: Add a new password to the file.
- 5
: Retrieve a password.
- 6
: List all sites for which password are saved.
- q
: Quit the application.
- Keep Your Encryption Key Safe:
The encryption key is crucial for accessing your passwords. Losing it means your passwords cannot be decrypted.