Password Manager

Technologies Used: Python, PyQt6, JSON, Encryption Algorithms, Firebase

This secure password manager application helps users store and organize their passwords safely. Built with Python and PyQt6, the application features a sleek, user-friendly interface while ensuring privacy through encryption algorithms. The latest version includes enhanced features for managing and organizing entries, along with a Firebase backup system to ensure data safety and easy version control.

Key Features:

  • Password Encryption:
    Implements AES encryption to secure user data, ensuring passwords are never stored in plaintext.

  • Dynamic User Interface:
    Uses PyQt6 for a smooth user experience, allowing seamless navigation between adding, retrieving, and managing passwords.

  • Folder Organization:
    Users can create folders to categorize passwords by service type, making it easier to organize and retrieve passwords.

  • Data Storage:
    Leverages JSON to store data in a structured format, simplifying backup and restore processes.

  • Dynamic Window Switching:
    A new feature allowing users to switch between different windows for adding entries and retrieving passwords, enhancing workflow.

  • Service Editing:
    Users can now edit saved services for greater flexibility and control over their stored information.

  • User Authentication:
    Protects the vault with a master password, adding an extra layer of security.

  • Firebase Backup & Versioning:
    The application now includes a Firebase-based backup and versioning system, ensuring data is safely backed up, and old backups are managed with automatic cleanup.

Why I built it?

Honestly I was done copy-pasting passwords from a notepad. I wanted a secure, easy-to-use replacement that I could trust every day—so I built one.