A secure, encrypted personal file storage system built with Python. Project Vault provides a safe and intuitive way to store, manage, and protect your sensitive files with enterprise-grade encryption.
- End-to-End Encryption: Your files are encrypted using robust cryptographic algorithms before storage
- User Authentication: Secure login system to protect unauthorized access to your vault
- Intuitive GUI: User-friendly graphical interface built for ease of use
- Organized Storage: Structured vault system for managing your encrypted files
- Activity Logging: Comprehensive logging system to track vault activities
- Database Management: Efficient SQLite-based database for storing metadata and user information
Project_voult/
├── auth/ # User authentication and authorization modules
├── crypto/ # Encryption and decryption utilities
├── database/ # Database management and operations
├── gui/ # Graphical user interface components
├── logs/ # Activity and error logging
├── utils/ # Helper functions and utilities
├── vault/ # Core vault storage functionality
├── main.py # Application entry point
└── requirements.txt # Python dependencies
- Python 3.7 or higher
- pip (Python package installer)
- Clone the repository:
git clone https://github.com/naitikoss/Project_voult.git
cd Project_voult- Install required dependencies:
pip install -r requirements.txt- Run the application:
python main.pyHandles user registration, login, and session management to ensure only authorized users can access the vault.
Implements encryption and decryption algorithms to secure your files. Uses industry-standard cryptographic practices to ensure data confidentiality.
Manages all data persistence including user credentials, file metadata, and vault configurations using SQLite.
Provides an intuitive graphical interface for interacting with the vault, making file management simple and accessible.
Core functionality for storing, retrieving, and managing encrypted files within the secure vault structure.
Contains helper functions and common utilities used across the application for various operations.
Tracks all vault activities, errors, and system events for audit trails and debugging purposes.
- Strong Encryption: Files are encrypted before being stored to disk
- Secure Authentication: Password-based authentication system
- Activity Monitoring: All vault operations are logged for security auditing
- Data Integrity: Ensures your files remain uncorrupted and tamper-proof
-
First Time Setup
- Launch the application
- Create a new account with a strong password
- Your master password will be used to encrypt/decrypt your files
-
Adding Files
- Log in to your vault
- Select files to add
- Files are automatically encrypted and stored securely
-
Retrieving Files
- Browse your vault through the GUI
- Select files to decrypt and retrieve
- Files are decrypted on-the-fly when accessed
-
Managing Your Vault
- Organize files within your vault
- View activity logs
- Manage your account settings
- Never forget your master password: Without it, your encrypted files cannot be recovered
- Keep backups: While your files are encrypted, consider backing up the vault directory
- Secure your system: Ensure your computer is free from malware to maintain vault security
Contributions are welcome! If you'd like to improve Project Vault:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please check the Issues page for current known issues and to report new ones.
This project is available for personal and educational use. Please check the repository for specific license details.
Naitik
- GitHub: @naitikoss
If you encounter any issues or have questions:
- Open an issue on GitHub
- Check the documentation
- Review existing issues for solutions
Note: This is a personal file storage system. Always ensure you have backups of important files and never share your master password with anyone.
⭐ If you find this project useful, please consider giving it a star on GitHub!