Vault Guard is a secure and user-friendly password management application built using Django. It allows users to store and manage passwords, secure notes, bank accounts, and payment cards securely. The application ensures data security by encrypting sensitive information with a user-defined quick PIN.
vaultguard.mp4
- Secure Storage: Safely store passwords, secure notes, bank accounts, and payment cards.
- Encryption: Encrypt and decrypt data using a 4-digit quick PIN.
- User Authentication: Secure user registration and login system.
- User-friendly UI: User-friendly interface with responsive design using HTML, CSS, Tailwind, and JavaScript.
- Database: Data is stored securely in a PostgreSQL database.
- Backend: Django
- Frontend: HTML, CSS, Tailwind, JavaScript
- Database: PostgreSQL
- Python 3.x
- Django 3.x
- PostgreSQL
-
Clone the repository
git clone https://github.com/yourusername/vault-guard.git cd vault-guard
-
Create and activate a virtual environment
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install dependencies
pip install -r requirements.txt
-
Set up PostgreSQL database
Ensure PostgreSQL is installed and running. Create a database and update the
DATABASES
setting insrc/passvault/settings.py
:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'vault_guard_db', 'USER': 'your_db_user', 'PASSWORD': 'your_db_password', 'HOST': 'localhost', 'PORT': '5432', } }
-
Apply migrations
python manage.py makemigrations python manage.py migrate
-
Create a superuser
python manage.py createsuperuser
-
Run the development server
python manage.py runserver
Open your browser and navigate to
http://127.0.0.1:8000/
to see the application running.
- Register: Users can register by providing a username and password.
- Login: After registration, users can log in with their credentials.
- First Login: Upon first login, users are prompted to set a 4-digit quick PIN.
- PIN Usage: This quick PIN is used to encrypt and decrypt sensitive data stored in the application.
- Passwords: Store and manage passwords for various services.
- Secure Notes: Keep important notes secure.
- Bank Accounts: Store bank account details safely.
- Payment Cards: Manage credit and debit card information securely.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Make your changes
- Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature-branch
) - Open a pull request
Feel free to open issues for any questions or concerns. Happy coding!