Skip to content

cankayafaruk/passwordmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password Manager

A secure and user-friendly password management application built with Python and PyQt6.

Features

Password Management

  • ✅ Secure password storage (Fernet encryption with AES-128-CBC)
  • 🔄 Automatic secure password generation
  • 🔍 Password breach detection using HaveIBeenPwned API
  • 📝 Add notes to passwords
  • 📋 One-click clipboard copy
  • 👁️ Show/hide password toggle

Category System

  • 📂 Organize passwords into categories
  • 🎨 Custom category colors
  • ✏️ Edit and delete categories
  • 🔍 Filter by category

User Management

  • 👤 Multi-user support
  • 📧 Email update
  • 🔑 Secure password change
  • 🚪 Secure logout

Security Features

  • 🔐 AES-256 encryption
  • 🔄 PBKDF2 password hashing
  • 👤 Per-user encryption keys
  • 🔍 Password security checks
  • 🌐 HaveIBeenPwned API integration
  • ⚡ Real-time security status updates
  • 🚨 Security indicators

User Interface

  • 🔍 Real-time search
  • 📱 Modern and clean design
  • 📊 Category-based viewing
  • 🎯 Easy to use
  • 📝 Detailed password information

Requirements

  • Python 3.10+
  • PyQt6
  • SQLAlchemy
  • Cryptography
  • Requests (for HaveIBeenPwned API integration)

Installation

  1. Clone the repository:
git clone https://github.com/cankayafaruk/passwordmanager.git
cd passwordmanager
  1. Create a virtual environment:
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt

Usage

  1. Run the application:
python src/main.py
  1. Account Management:

    • Create a new account or log in
    • Update email/password in account settings
    • Secure logout
  2. Password Management:

    • Click "Add Password" to create a new entry
    • Use the password generator for secure passwords
    • Organize passwords into categories
    • Check security status
  3. Category Management:

    • Create new categories
    • Assign colors to categories
    • Edit or delete categories
  4. Security Indicators:

    • ✅ Green checkmark: Secure password
    • ⚠️ Warning: Password found in data breaches
    • 🔍 Real-time security monitoring

Security Features

  • Fernet encryption (AES-128-CBC with SHA256 HMAC)
  • PBKDF2 password hashing
  • Per-user encryption keys
  • Password breach detection
  • HaveIBeenPwned API integration
  • Real-time security status
  • Visual security indicators

Development

This project uses:

  • PyQt6 (GUI framework)
  • SQLAlchemy (Database management)
  • Cryptography (Secure encryption)
  • Requests (API integration)

License

MIT License

About

A secure password manager application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages