🔒 FileVault – Secure Your Files, Terminal-Style
🚀 An Encrypted CLI File Manager with Compression, Password Protection, and TUI
💻 GitHub Repository: https://github.com/MazenYasser/file-v...
⸻
Welcome to FileVault, a fully terminal-based encrypted file storage system built in Python!
This demo walks through the full capabilities of the app:
• 📦 Uploading files (Compression + Encryption)
• 📥 Downloading files (Decryption + Decompression)
• 📁 TUI Interface powered by questionary
• 🔐 Password-based access using PBKDF2HMAC
• 🛠️ Configurable upload/download directories
• ✨ Smooth CLI experience with progress bars (tqdm)
⸻
🧠 Built With:
• cryptography (Fernet + PBKDF2HMAC)
• zstandard
• tqdm
• questionary
⸻
📂 Features:
• Encrypted local file storage
• Password-protected access (key never stored in plain text)
• First-time setup wizard
• Modular architecture
• Future-proof for folder uploads, logs, and password changes
⸻
🧠 Concepts Applied:
• Symmetric encryption (Fernet)
• Key derivation (PBKDF2HMAC)
• Interactive TUI flow with question dispatch maps
• Secure config management using .filevault_config/
• Modular Python project structure
⸻
📌 Demo Includes:
• Setup
• Upload
• Download
• Settings update
• Password entry flow
⸻
👨💻 Developed by:
Mazen Yasser
Find me on LinkedIn
🔗 / mazen-yasser225
If you found this helpful or inspiring, consider giving it a ⭐ on GitHub and connecting with me!
Music: • VØJ, Narvent - Memory Reboot
#Python #Encryption #CLIApp #Zstandard #Fernet #Questionary #PBKDF2 #Cybersecurity #FileEncryption #OpenSource