Skip to content

verdhanyash/PassGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Version

Your Fortress for Passwords – Secure, Simple, Savage.

Version License Python Status


🌟 What’s PassGuard?

PassGuard is your go-to password manager that locks your logins tight with AES and RSA encryption—the same stuff Google and WhatsApp swear by. Sick of weak passwords or forgetting your Netflix login? PassGuard’s got you with a sleek UI, random password generation, and recovery options like Face Scan or Trusted Contact. It’s secure, it’s smooth, and it’s built for everyone—from busy pros to your grandma.

✨ Features

  • Add & Store: Save website creds with categories (Work, Fun, Whatever).
  • Generate: Random, uncrackable passwords (e.g., Kj#9mPx!vL2&8nQ).
  • Check Strength: Real-time password strength meter—Weak, Medium, or Strong, your call.
  • Recover: Forgot your master password? Face Scan, Device Fingerprint, or a buddy’s got your back.
  • View: Searchable list—show, copy, edit, or delete with a click.
  • Themes: Blue vibes in light mode, orange fire in dark mode.

🛠️ Setup – Get It Running

Prerequisites

  • Python 3.9+ 🐍
  • Firebase account (for the backend vault) 🔥
  • Webcam (optional, for Face Scan recovery) 📸

Installation

  1. Clone the Repo

    git clone https://github.com/verdhanyash/PassGuard.git
    cd PassGuard
  2. Install Dependencies

    pip install -r requirements.txt

    (Includes PyQt6, firebase-admin, pycryptodome, face_recognition, etc.)

  3. Set Up Firebase

    • Grab your password_manager.json from Firebase Console.
    • Drop it in the root folder.
  4. Run It

    python PassGuard.py

    Boom—log in, lock it down, and vibe.


🔐 Encryption – How It’s Locked Tight

PassGuard uses AES and RSA to make your passwords hacker-proof:

  • AES: Scrambles your passwords with a key derived from your master password. Unreadable gibberish to anyone else.
  • RSA: Locks that AES key with math so hardcore, it’s used by WhatsApp and Google. Double-layered fortress vibes.
# Sneak peek at the magic
encrypted = encrypt_password("mysecret", master_password, public_key)
decrypted = decrypt_password(encrypted, master_password, private_key)

🎨 Screenshots

| Light Mode Dark Mode |

|image


🚀 Why PassGuard?

  • Relatable: For the “I forgot my password again” crew.
  • Secure: AES + RSA = no hacks, just facts.
  • Simple: Clean flow—add, view, recover, done.
  • You: Built by yash verdhan parihar, a dev who gets it.

🤝 Contributing

Got ideas? Fork it, tweak it, PR it!

  • Bug fixes? Yes, please.
  • New features? Let’s vibe—open an issue first.

📜 License

MIT—do your thing, just give a shoutout.

Made by Yash Verdhan Parihar, 2025


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages