A secure, full-stack password manager web application built with Django.
- 🔐 Secure Authentication - Login/Register system
- 🔑 Encrypted Storage - All passwords encrypted using Fernet encryption
- ➕ Add Passwords - Save passwords with categories
- 👁 View/Hide - Toggle password visibility
- ✏️ Update - Edit existing passwords
- 🗑 Delete - Remove passwords with confirmation
- 🔍 Search - Find passwords by website name
- 💡 Password Generator - Suggests strong random passwords
- 🎨 Dark UI - Clean professional dark theme
- Backend - Django 5.2
- Database - SQLite
- Encryption - Fernet (cryptography library)
- Frontend - Bootstrap 5 + Custom CSS
- Auth - Django built-in authentication
- Deployment - Render
- Python 3.10+
- pip
- Clone the repo:
git clone https://github.com/SimranSajid/PassVault.git
cd PassVault- Create virtual environment:
python -m venv venv
venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt-
Create
.envfile: SECRET_KEY=your-secret-key-here DEBUG=True -
Run migrations:
python manage.py migrate- Create superuser:
python manage.py createsuperuser- Run server:
python manage.py runserver- Open browser: http://127.0.0.1:8000
- Fernet encryption for all stored passwords
- Django CSRF protection
- Session timeout after 30 minutes
- HTTP-only cookies
- Clickjacking protection
- Environment variables for secrets
PassManagerWeb/
├── passmanager/
│ ├── settings.py
│ └── urls.py
├── vault/
│ ├── models.py
│ ├── views.py
│ ├── forms.py
│ ├── encryption.py
│ ├── templates/
│ └── static/
├── requirements.txt
├── Procfile
└── manage.py
This app stores passwords locally. Keep your secret.key and db.sqlite3 safe — never share them publicly.
Simran Sajid
- GitHub: @SimranSajid
MIT License — feel free to use and learn from this project.

