📚 SecurePass Vault Documentation

🔐 Security First: This is a zero-knowledge password manager. Your master password is never stored or transmitted. All encryption happens locally in your browser.

📖 Quick Start

  1. Launch the Vault: Click "Launch Vault" to open the application
  2. Create Master Password: Choose a strong master password (you'll need this every time)
  3. Add Passwords: Store your passwords securely with AES-256-GCM encryption
  4. Never Forget: Your master password cannot be recovered if lost!

🔧 Features

🏗️ Architecture

Three-Tier Design

💻 Tech Stack

🎓 OOP Concepts Demonstrated

  1. Encapsulation: Password class with private fields
  2. Abstraction: PasswordAnalyzer interface with multiple implementations
  3. Inheritance: AdvancedPasswordAnalyzer extends BasicPasswordAnalyzer
  4. Polymorphism: Multiple analyzer types with common interface
  5. Composition: VaultManager contains analyzer and audit service

🔒 Security Features

⚙️ Running Locally

Client-Only Mode (No Backend)

  1. Open frontend/index.html directly in browser
  2. Works 100% offline
  3. All features available except server-backed sync

With Java Microservice

  1. Navigate to java-backend folder
  2. Run: run.bat (Windows) or javac -d bin src/main/java/com/securepass/**/*.java && java -cp bin com.securepass.SecurePassApplication
  3. Service runs on: http://localhost:8081

With Node.js Backend

  1. Create backend/.env with MongoDB URI and secrets
  2. Run: cd backend && npm install && npm start
  3. Service runs on: http://localhost:5000

📄 License

This project is open source and available for educational purposes. Check the repository for license details.

👨‍💻 Author

Created by Gaurav (@Gaurav478-stack)

⚠️ Important Notice: This is an educational project demonstrating OOP concepts and security principles. For production use, consider additional security audits and penetration testing.