A modern, feature-rich password manager with beautiful dark UI
Features β’ Live Demo β’ Installation β’ Screenshots β’ Technologies β’ Architecture
Password Vault Pro is a secure, offline password manager with a stunning dark-themed interface. The desktop application is built with Python and Tkinter, while the interactive web demo uses HTML5, CSS3, and JavaScript. It offers enterprise-level features like master password protection, password recovery options, smart service categorization, and password strength analysis.
Experience Password Vault Pro directly in your browser! No installation required.
Demo Password:
demo123
- Beautiful gradient dark theme
- Smooth animations and hover effects
- Intuitive tabbed interface
- Responsive design
| Feature | Description |
|---|---|
| Master Password | SHA-256 hashed protection |
| Password Strength Meter | Real-time strength analysis |
| Password Recovery | Email & hint-based recovery |
| Local Storage | All data stored locallyβno cloud |
- 8 Pre-built Categories: Social Media, Streaming, Email, Development, Cloud Storage, Finance, Shopping, Work
- 50+ Service Suggestions: Quick-add buttons for popular services
- Search & Filter: Instantly find any password
- Category Browser: Visual grid of all supported services
- One-click service addition (Gmail, GitHub, Netflix, etc.)
- Auto-category detection
- Bulk delete with confirmation
- Password visibility toggle
- Python 3.7 or higher
- Tkinter (included with most Python installations)
# Clone the repository
git clone https://github.com/tharun-ship-it/password-vault-pro.git
cd password-vault
# Run the application
python src/vault.pypip install -e .
password-vault # Run from anywhereSecure master password authentication with password recovery options.
Quick-add buttons, form validation, and real-time password strength indicator.
Searchable list with category tags, view/delete actions, and bulk operations.
Visual grid of 50+ services organized into 8 categories for quick addition.
This project uses two implementations to showcase both desktop and web development skills:
| Technology | Purpose |
|---|---|
| Core application logic | |
| GUI framework | |
hashlib |
SHA-256 password hashing |
json |
Data storage |
pathlib |
Cross-platform file handling |
| Technology | Purpose |
|---|---|
| Page structure | |
| Styling & animations | |
| Interactive functionality |
- Desktop App: Demonstrates Python skills, OOP, GUI development, security best practices
- Web Demo: Allows recruiters to try the app instantly without installation, showcases HTML/CSS/JS skills
password-vault-pro/
βββ src/
β βββ __init__.py # Package initialization (Python)
β βββ vault.py # Main desktop app - 700+ lines (Python + Tkinter)
βββ tests/
β βββ test_vault.py # Unit tests (Python)
βββ assets/
β βββ screenshot.png # App screenshot
βββ index.html # Live web demo (HTML + CSS + JavaScript)
βββ .github/
β βββ workflows/ci.yml # CI/CD pipeline (YAML)
βββ requirements.txt # Dependencies (none!)
βββ setup.py # Package config (Python)
βββ pyproject.toml # Modern Python config
βββ LICENSE # MIT License
βββ README.md # Documentation (Markdown)
~/.password_vault_pro/
βββ config.json # Master password hash, recovery email, hint
βββ vault.json # Stored credentials (JSON format)
| Component | Implementation |
|---|---|
| Master Password | SHA-256 hash (never stored plain) |
| Recovery Options | Email + Phone Number + Custom Hint |
| Password Display | Masked with π eye toggle to reveal |
| Password Strength | Real-time meter (Weak β Excellent) |
| Storage | Local filesystem only (offline) |
# Run unit tests
python -m pytest tests/ -v
# Run with coverage
python -m pytest tests/ --cov=src --cov-report=html- Master password with recovery
- Password strength indicator
- Category-based organization
- Quick-add service buttons
- Search and filter
- Live web demo
- Password generator
- Export/import (CSV, JSON)
- Browser extension
- Mobile companion app
Contributions are welcome! Please read the Contributing Guide first.
# Fork and clone
git clone https://github.com/YOUR_USERNAME/password-vault.git
# Create branch
git checkout -b feature/amazing-feature
# Commit and push
git commit -m 'Add amazing feature'
git push origin feature/amazing-feature
# Open Pull RequestThis project is licensed under the MIT Licenseβsee the LICENSE file for details.
Tharun Ponnam
- GitHub: @tharun-ship-it
- Email: tharunponnam007@gmail.com
β If you find this project useful, please consider giving it a star!
