A secure, encrypted file management and sharing application to protect your data and collaborate seamlessly.
Personal Data Vault is a secure platform that allows users to:
- 🔒 Upload and Encrypt Files: Safely upload and store encrypted files.
- 👥 Share Files: Share files with friends or colleagues securely.
- 📂 Manage and Download Files: Organize and retrieve files with ease.
- 🔍 Access Shared Files: View files shared by others.
Why Choose Personal Data Vault?
- 🔐 Top-Notch Security: Your files are encrypted with state-of-the-art technology.
- 🚀 Modern Design: Responsive and sleek UI built with TailwindCSS.
- ⚡ Fast and Scalable: Designed for efficient file sharing and management.
-
🔑 User Authentication
- Secure registration and login with hashed passwords.
- Session-based access control.
-
📁 File Management
- Upload and encrypt files with unique keys.
- Download files securely.
-
🤝 File Sharing
- Share files with other registered users.
- View files shared with you in a dedicated section.
-
🛡️ File Security
- Powered by Fernet symmetric encryption.
- Prevent unauthorized access with robust isolation.
-
🎨 Dynamic Frontend
- TailwindCSS-powered design.
- Intuitive and user-friendly navigation.
- ✏️ Login and File Management ✅
- 📤 File Sharing ✅
- 📥 File View/Download ✅
Check the model demo 👉 here
-
Backend: ⚙️ Flask (Python)
- RESTful API for authentication, file uploads, and sharing.
-
Database: 🐘 PostgreSQL
- User information, file metadata, and sharing details.
-
Frontend: 🎨 TailwindCSS + JavaScript
- Responsive and interactive design.
-
Security: 🛡️
- Password hashing with
werkzeug.security
. - File encryption using
cryptography.fernet
.
- Password hashing with
- Python 3.10+
- PostgreSQL 13+
- Node.js (optional, for TailwindCSS development)
Clone the repository:
git clone https://github.com/your-username/personal-data-vault.git
cd personal-data-vault
Activate Virtual Environment:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
pip install -r requirements.txt
python app.py
- Register as a new user or log in to an existing account.
- Upload Files:
- Navigate to the Upload page.
- Select a file and optionally categorize it.
- Share Files:
- Share files with friends by providing their username.
- View Shared Files:
- Access the "Shared with Me" page to download files shared by others.
-
File Previews:
- Add preview functionality for images and PDFs.
-
Audit Logs:
- Track file access and sharing history.
-
User Notifications:
- Notify users when files are shared with them.
-
File Versioning:
- Allow users to upload and manage different versions of the same file.