Password Manager
Technologies Used: Python, PyQt6, JSON, Encryption Algorithms, Firebase
Description:
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 It’s Special:
This project holds great significance for me because it represents my commitment to both security and user experience. My goal was to build a tool that not only protects sensitive information but also remains intuitive and easy to use. The challenge of combining strong encryption with an accessible UI was both rewarding and educational. The new Firebase backup and versioning system elevates the project by ensuring users' data is always safe and accessible, providing peace of mind with easy backup management. This feature deepens my understanding of data management, cloud integration, and version control.