Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 PassVault - Password Manager Web App

A secure, full-stack password manager web application built with Django.

✨ Features

  • 🔐 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

🛠 Tech Stack

  • Backend - Django 5.2
  • Database - SQLite
  • Encryption - Fernet (cryptography library)
  • Frontend - Bootstrap 5 + Custom CSS
  • Auth - Django built-in authentication
  • Deployment - Render

🚀 Getting Started

Prerequisites

  • Python 3.10+
  • pip

Installation

  1. Clone the repo:
git clone https://github.com/SimranSajid/PassVault.git
cd PassVault
  1. Create virtual environment:
python -m venv venv
venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Create .env file: SECRET_KEY=your-secret-key-here DEBUG=True

  2. Run migrations:

python manage.py migrate
  1. Create superuser:
python manage.py createsuperuser
  1. Run server:
python manage.py runserver
  1. Open browser: http://127.0.0.1:8000

🔒 Security Features

  • Fernet encryption for all stored passwords
  • Django CSRF protection
  • Session timeout after 30 minutes
  • HTTP-only cookies
  • Clickjacking protection
  • Environment variables for secrets

Project Structure

PassManagerWeb/
├── passmanager/
│   ├── settings.py
│   └── urls.py
├── vault/
│   ├── models.py
│   ├── views.py
│   ├── forms.py
│   ├── encryption.py
│   ├── templates/
│   └── static/
├── requirements.txt
├── Procfile
└── manage.py

📸 Screenshots

🔐 Login Page

Login Page

🏠 Dashboard

Dashboard

⚠️ Note

This app stores passwords locally. Keep your secret.key and db.sqlite3 safe — never share them publicly.

👩‍💻 Author

Simran Sajid

📄 License

MIT License — feel free to use and learn from this project.

About

A secure Django-based password manager web app with encryption, authentication and a clean dark UI

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages